실전! Querydsl

Ch05. 실무 활용(스프링 데이터 JPA와 Querydsl) - 스프링 데이터 페이징 활용(Querydsl 페이징 연동)

webmaster 2022. 1. 2. 11:39
728x90
  • 스프링 데이터의 Page, Pageable을 활용해보자.
  • 전체 카운트를 한 번에 조회하는 단순한 방법
  • 데이터 내용과 전체 카운트를 별도로 조회하는 방법

메소드 추가

CountQuery와 PageQuery 같이 동작

fetchResult로 한번에 쿼리실행
Test

  • 쿼리를 실행할 때, Count 도 같이 실행돼서 가지고 온다.
  • 새로 Page 객체를 만들어서 반환해 주면된다.

CountQuery와 PageQuery 따로 동작

쿼리 - Count 따로 동작
페이지 쿼리
Test

  • 성능 최적화를 위해 사용한다
  • Count쿼리에서 굳이 Join을 할 필요가 없이 다르게 동작할 경우, count쿼리를 따로 동작시켜 성능 최적화를 할 수 있다.
728x90