실전! Querydsl

Ch06. 스프링 데이터 JPA가 제공하는 Querydsl 기능 - Repository 지원(QuerydslRepositorySupport)

webmaster 2022. 1. 2. 13:43
728x90

QueryDsl기능을 도와주는 추상클래스
QuerydslRepositorySupport를 상속받는다
super로 부모클래스 생성자를 호출하면
EntityManager를 불러오거나 support 도움을 받을 수 있다.
Page의 limit,offset을 뺄수 있지만, 메소드 체인이 깨진다.

  •  장점
    • getQuerydsl().applyPagination() 스프링 데이터가 제공하는 페이징을 Querydsl로 편리하게 변환 가능(단! Sort는 오류 발생)
    • from()으로 시작 가능(최근에는 QueryFactory를 사용해서 select()로 시작하는 것이 더 명시적)
    • EntityManager 제공
  • 한계
    • Querydsl 3.x 버전을 대상으로 만듬
    • Querydsl 4.x에 나온 JPAQueryFactory로 시작할 수 없음
      • select로 시작할 수 없음 (from으로 시작해야 함)
    • QueryFactory를 제공하지 않음 스프링 데이터 Sort 기능이 정상 동작하지 않음
728x90