Spring

[Spring] controller pageable에 디폴트값 넣어주기

퉁그리 2022. 3. 3. 17:04

개발을 하는데, 최대한 동적으로 데이터의 정렬 기준을 잡고 싶었고, pageable의 getSort값 기준으로 값을 동적으로 정렬할 수 있도록 개발하였다.

 

하지만 문제가 생겼는데 값을 호출할 때마다 목적이 분명한 api호출임에도 계속 sorting값을 명시해줘야하는 일이 발생했다.

 

그래서 이 문제를 해결하기위해 방법을 찾아봤고, controller단에서 파라미터 pageable에 기본값을 매겨 따로 명시하지않으면 해당값이 들어갈 수 있도록 하는 방법을 찾았다.

 

속성으론 다음 종류가 있다.

 

size = 한 페이지의 사이즈를 정할 수 있다.

sort = 정렬의 기준이 되는 속성을 알 수 있다.

direction = 오름차순, 내림차순을 정할 수 있다.

 

@PageableDefault 어노테이션을 Pageable 앞에 붙여두면 호출 시에 size, sort등을 따로 명시하지 않아도 기본으로 값을 적용 시킬 수 있다.