Spring Data JPA 사용 시 sort(단일 정렬, 다중 정렬) 하는 방법에 대해 알아봅니다. 단일 정렬뿐만 아니라 다중 정렬하는 방법까지 자세하게 설명합니다.
단일 정렬
- javascript(frontend)
- GET 방식으로 요청 시 아래와 같이 query string sort값에 원하는 정렬 값을 담아 전달합니다.
- /productList?sort=productSid,desc
- spring boot(backend)
- 컨트롤러에서 Pageable 객체에 받아 처리합니다.
@GetMapping(value = "/productList")
public String content(Pageable pageable) {
생략
}
다중 정렬
- javascript(frontend)
- 단일 정렬과 다르게 sort값을 다중으로 전달합니다.
- /productList?sort=productSid,desc&sort=productName,asc
- spring boot(backend)
- 단일정렬과 동일하게 컨트롤러에서 Pageable 객체에 받아서 처리합니다.
- pageable.getSort() 함수를 호출하면 전달받은 정렬 값들을 List<Order> 값으로 반환합니다.
@GetMapping(value = "/productList")
public String content(Pageable pageable) {
생략
}