[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)

 

BELATED ARTICLES

more