Note

[TIL] Pageable에서 여러 정렬 조건 설정하기

by 달쿨

TIL

개요

프로젝트에서 담당한 도메인의 목록 조회 API를 개발하면서 알게 된 내용이다.

반환 값을 Page 형태로 주기 위해 Pageable 정보를 받는 형식으로 개발하고 있었다.

기존에 사용하는 방법

보통 이렇게 @PageableDefault 를 사용해 Pageable의 기본값을 설정했었다. 하지만 정렬 조건을 더 추가하고 싶었고 그 방법을 찾다가 @SortDefault를 사용해 정렬 조건을 따로 설정하는 방법을 알게 되었다.

 

@SortDefault

@SortDefault 로 정렬 조건 추가

@SortDefault 을 사용하면 @PageableDefault에는 page, size 등을 설정하고 sort 을 따로 설정할 수 있다.

 

@SortDefault.SortDefaults

@SortDefault.SortDefaults 사용해 여러 정렬 조건 추가

@SortDefault.SortDefaults 을 사용하면 정렬 조건을 추가할 수 있다.

 

느낀 점

Pageable을 많이 사용해 왔는데 @SortDefault를 처음 알았다. 좀 더 공부해야겠다는 생각이 들었고 앞으로 알게 된 지식을 잘 활용하고 싶다고 생각했다.

'TIL' 카테고리의 다른 글

[TIL] 메타 어노테이션 @Repeatable  (1) 2024.11.18
[TIL] @Valid와 @Validated의 차이  (0) 2024.11.15
[TIL] RequestParam 필수 여부 지정  (0) 2024.11.13
[TIL] 자바 가변 인수  (1) 2024.11.12
[TIL] 프로젝트 초반을 진행하며  (1) 2024.11.11

블로그의 정보

note

달쿨

활동하기