데이터 저장할 때 '생성된 시각' '마지막으로 수정된 시각'을 entity에 저장하고 싶을때 JPA에서는 @CreatedDate와 @LastModifiedDate 어노테이션을 이용하여 자동 저장할 수 있다. 프로젝트 도중에 createdDate와 lastModified
QueryDsl이란 QueryDsl은 Java에서 관계형 데이터베이스를 쿼리하기 위한 유형 안전하고 유창한 API를 제공하는 프레임워크이다. SQL과 매우 유사한 유창한 구문을 사용하여 복잡한 데이터베이스 쿼리를 보다 쉽게 작성하고 구성할 수 있다. 예를 들어 다음과
JPA 테스트 코드를 작성하다가 내가 생각하기에는 분명 쿼리가 2번 나가야 하는데 1번만 나가는 것을 발견하였다. 왜 그런지는 대충 알고 있었으나 자세히 아는게 좋을 것 같다는 생각이 들었다. 또한 이 캐시가 많은 JPA 기능들과 연결되어 있기 때문에 정리해본다.1차

2024-01-19T15:58:26.533+09:00 WARN 89196 --- restartedMain JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default

JPA에는 영속성이라는 개념이 있다. JPA를 사용하면서 어렴풋이 알았던 개념에 대해서 확실히 정리하기 위해서 포스트를 작성한다. 내가 기존에 알고 있던 개념은 약간 스프링의 컨테이너같은 개념으로 어떤 객체를 저장하고 있다가 꺼내서 사용하는 느낌이었다. 하지만 책을 읽

문제상황 게시글 목록 조회시에 페이징 통해 객체를 가져오고 있다. 게시글 조회하는 쿼리를 보다가 쓸 데없이 In 절에 많은 값이 바인딩되는 것을 발견했다. 이 쿼리를 해석하면 userpostlike라는 테이블과 User를 조인하여 post 테이블을 보자.