실전! Querydsl

Ch02. 기본 문법 - 정렬, 페이징, 집합

webmaster 2021. 12. 30. 12:02
728x90

정렬

정렬

  • desc() , asc() : 일반 정렬
  • nullsLast() , nullsFirst() : null 데이터 순서 부여

페이징

페이징

  • JPQL처럼 Offset, Limit를 통해 페이징이 가능하다.
  • 주의: count 쿼리가 실행되니 성능상 주의! 

참고

실무에서 페이징 쿼리를 작성할 때, 데이터를 조회하는 쿼리는 여러 테이블을 조인해야 하지만, count 쿼리는 조인이 필요 없는 경우도 있다. 그런데 이렇게 자동화된 count 쿼리는 원본 쿼리와 같이 모두 조인을 해버리기 때문에 성능이 안 나올 수 있다. count 쿼리에 조인이 필요 없는 성능 최적화가 필요하다면, count 전용 쿼리를 별도로 작성해야 한다.

집합

집합함수
groupBy

  • JPQL이 제공하는 모든 집합 함수를 제공한다.
  • 그룹화된 결과를 제한하려면 having을 사용하면 된다
728x90