QueryDSL 연동 보강 - KwangtaekJung/inflearn-spring-data-jpa-keesun GitHub Wiki
Customize the Base Repository
Querydsl 연동하는 방법 정리
- 방법1. QuerydslPredicateExecutor을 추가로 상속 형태
- 제약 사항으로 인해 실무에서는 잘 사용하지 않음. (무슨 제약 ??)
- 방법2. 사용자 정의 인터페이스에 직접 JPAQuery를 주입 받아 복잡한 쿼리를 작성하는 형태
- JPAQuerys는 JPAQueryFacory를 통해 얻는다.
- 자바 문법으로 작성하므로 type safe 하다.
- 방법3. QuerydslRepositorySupport를 추가로 상속 형태
- QuerydslRepositorySupport 자체로는 제약 사항이 있어서 커스터마이징해서 사용한다.
- QuerydslRepositorySupport가 제공하는 페이징 관련 기능을 사용하면서 JPAQeury를 통해 직접 복잡한 쿼리도 작성하는 형태