Spring Data Jpa 페이징 쿼리

신재원·2023년 2월 22일
0

Spring Data Jpa

목록 보기
5/13

📌 순수 JPA 페이징과 정렬

  • 예시
    ( setFirstResultsetMaxResults를 설정하여 페이징 쿼리를 직접 작성)

📌 스프링 데이터 JPA의 페이징과 정렬

페이징과 정렬 파라미터

  1. org.springframework.data.domain.Sort : 정렬기능
  2. org.springframework.data.domain.Pagealbe : 페이징 기능 (내부에 'Sort' 포함)

특별한 반환 타입

  1. org.springframework.data.domain.Page : 추가 count 쿼리 결과를 포함하는 페이징
  2. org.springframework.data.domain.Slice : 추가 count 쿼리 없이 다음페이지만 확인가능 (내부적으로 limit + 1조회)
  • 예시 ( Page 라는 인터페이스 만으로도 구현이 가능하다)
  • Page 인터페이스 안에는 수많은 기능들을 제공하고있다.
  • 예시
    (엔티티 클래스를 외부로 노출하면 안됨으로, Page는 map이라는 기능을 제공하여 편리하게 DTO 클래스로 변환할수있다.)
  • 주의 Page는 1부터 시작이 아니라 0부터 시작이다.

0개의 댓글