[Spring] Pageable을 파라미터 Sort(정렬)정보 초기화 방법


Pageable을 파라미터 Sort(정렬)정보 초기화 방법

Pageable을 파라미터 Sort(정렬)정보도 초기화 방법

  • 정렬 기준이 하나로 동일한 경우
@GetMapping("/item")
fun getItem(@PageableDefault(page = 0, size = 20, sort = ["regDate"],
              direction = Sort.Direction.DESC) pageable: Pageable) : Result {
    return itemService.getPaging(pageable)
}

itemRepository.findAll(pageable)
  • 정렬 기준이 둘 이상인 경우
@GetMapping("/item")
fun getItem(@PageableDefault(page = 0, size = 20)
                @SortDefault.SortDefaults({
                    SortDefault(sort = ["regDate"], direction = Sort.Direction.DESC),
                    SortDefault(sort = ["upDate"], direction = Sort.Direction.DESC),
                })
                pageable: Pageable) : Result {
    return itemService.getPaging(pageable)
}

itemRepository.findAll(pageable)