[JPA] Pageable sort 조건 여러개 주기 (다중 sort)
2022. 8. 29. 17:46
일반적으로 Pageable에 sort 포함 defualt 값을 줄 때는 @PageableDefault()를 사용한다.
@PageableDefault(direction = Sort.Direction.DESC, sort = "name")
Pageable pageable,
하지만 @PageableDefault()는 한 가지의 sort조건만 줄 수 있다.
Pageable 다중 sort
1. pageable에 여러 sort 조건을 주고 싶을 때는 @SortDefault.SortDefaults를 사용하면 된다.
@SortDefault.SortDefaults(
{ @SortDefault(sort = "name", direction = Sort.Direction.ASC)
, @SortDefault(sort = "age", direction = Sort.Direction.DESC) })
Pageable pageable)
2. pageable에 정렬 조건을 제외한 default 값을 정해주고 여러 sort 조건을 주고 싶을 때는 @SortDefault앞에 @PageableDefault()을 사용한다.
@PageableDefault(size = 10)
@SortDefault.SortDefaults(
{ @SortDefault(sort = "name", direction = Sort.Direction.ASC)
, @SortDefault(sort = "age", direction = Sort.Direction.DESC) }
) Pageable pageable)
'Web > spring' 카테고리의 다른 글
[SpringBoot] 백기선/스프링 프레임워크 입문 강의 정리 및 후기 (1) | 2021.07.07 |
---|---|
[Spring] Class Not found / Class 'org.springframework.*' not found [config set: web-context] 오류 해결 (0) | 2021.04.05 |
[Websocket] 웹 소켓 세션을 이용한 웹상에서 통신 (3) - RabbitMQ 띄우기 (0) | 2021.04.01 |
[Spring/Web Socket] 웹 소켓 세션을 이용한 웹상에서 통신 (2) - 단체톡방 (2) | 2021.03.24 |
[Spring/Web Socket] 웹 소켓 세션을 이용한 웹상에서 통신 (1) (1) | 2021.03.19 |