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