Spring Data Jpa Web 확장 - 페이징 정렬

신재원·2023년 3월 6일
0

Spring Data Jpa

목록 보기
10/13

📌 Web 확장 - 페이징 정렬

스프링 데이터가 제공하는 페이징과 정렬 기능을 스프링 MVC에서 사용할수 있다.

  • 예시
    ( yml, properties에서 글로벌로 size와 sort 방식을 지정할수있지만,
    따로 지정할수도있다.) ✔ 따로 지정하는것이 우선순위가 더 높다.

📌 Page의 내용을 엔티티 클래스가 아닌 DTO 클래스로 변환

  • 예시
    (page에서 map을 지원하여, 변환 할수있다)
    (반환 타입을 DTO 클래스로 수정해야되는점)

📌 Page를 1부터 시작하기

(0 부터 시작하는것을 권장하긴 한다)

  • 스프링 데이터는 Page를 0부터 시작한다
  • 만약 1부터 시작하고 싶으면 ?

Pageable, Page를 파라미터와 응답 값으로 사용하지 않고, "직접" 클래스를 만들어서 처리한다.
(직접 PageRequest(Pageable 구현체)를 생성해서 Repository에 넘긴다.)
물론 응답값도 Page 대신에 직접 만들어서 넘겨야된다.

0개의 댓글