Spring

[Pageable, PageRequest] Request Param 따로 받아 Pageable 생성해서 주입하기

hwijin97 2022. 2. 4. 17:14

요청받는 Request Parma 종류

page : int

size : int

sort : string ( asc, desc )

 

이때, Pageable 을 Contrller 인자로 추가하면, sort 형식에서 문제가 생김.

기본적으로 최신순 정렬만 지원하기 때문에, column 을 지정하지 않는 api 문서

 

sort 를 string 으로 받아서 분기처리하고

spring data domain 소속 Sort 객체를 생성해서 아래와 같이 Pageable 객체 생성가능하다.

Pageable pageable = PageRequest.of( page, size, sort )