여기서는 애플리케이션을 구동할 때 더미 데이터를 넣어주는 init 함수를 만들어보자.애플리케이션이 실행될 때는 더미데이터가 들어가지만, 테스트케이스가 실행될 때는 init 함수가 동작되지 않도록 application.yml 을 설정한다.인프런 김영한 님의 강의 실전!
프로젝션 대상이 둘 이상일 때는 Tuple 이나 DTO로 조회한다.Tuple은 com.querydsl.core에 위치한다.튜플은 가능하면 Repository 단 내에서만 사용하고, 외부로 보낼 때는 DTO 로 변환하여 보내자.순수 JPA에서 DTO를 조회할 때는 new
집합 집합 함수 group by having 절도 사용 가능하다. 조인 기본 조인 기본 조인 세타 조인 세타 조인이란? 연관 관계가 없는 엔티티를 조인하는 것이다. 세타 조인을 사용할 경우, left outer join 이나 right outer join 이 불
데이터베이스 테이블은 아래와 같이 세팅해주었다. JPQL vs Querydsl JPQL 코드 Querydsl 코드 Q-Type 사용법 기본 인스턴스를 static import 해서 사용하는 방법을 권장한다! 같은 테이블을 조인해야 하는 경우가 아니라면 기본 인
프로젝트 생성 querydsl 은 스프링부트에서 버전관리는 해주지만, starter에는 없다. 따로 라이브러리를 내려받아야 한다. 따라서 프로젝트 생성 시 아래와 같은 Dependencies 로 설정한다. 엔티티 생성 테스트를 위해 pk 만 가지는 엔티티를 ent
QueryFactory 주입 방법 생성자 내부에서 설정 외부에서 injection 받기 QueryFactory를 아래와 같이 스프링 빈으로 등록한다. 이 방법의 경우, QueryFactory 변수를 final 로 선언하면 @RequiredArgsConstruct
코드를 위와 같이 바꾸면 count 쿼리가 생략 가능한 경우 생략해서 처리한다.1\. 페이지 시작 && 컨텐츠가 페이지사이즈보다 작을 때2\. 마지막 페이지 && 컨텐츠 사이즈가 페이지사이즈보다 작을 때스프링 데이터 JPA는 Sort을 Querydsl의 정렬(Order