spring jpa orderby 정렬

개발새발·2023년 1월 1일
0

spring

목록 보기
13/26

이제 spring 기본 기능은 다 짜서 배포를 했는데, 정렬 관련해서 QA가 와가지고 봤더니 orderby 를 놓쳤다..!

🏄‍♀️ 정렬방법

  1. 함수이름으로 정렬하기 (참고: https://melonicedlatte.com/2022/02/19/124300.html)
    처음에 한 방법은, repository 에 함수로 아래와 유사하게 정렬할 수 있도록 구현했다.
      List<Person> findByIdAndNameAndCategoryOrderByUpdTimestampDesc(String id, String name, String category)
    그런데, 이렇게 되니 기능은 잘 되는데 함수가 .. 넘나리 길어지는 게 아닌가 ㅠㅠ 그래서 다른 분께서 다른 방법 코멘트를 주셨다.

  2. Sort 객체로 파라미터 처리하여 정렬하기
    바로 이 방법인데, 기존 함수에 sort 라는 객체를 넘겨 정렬하는 방법이다. 개인적으로 훨씬 깔끔한듯싶다!
    List<Person> findByIdAndNameAndCategory(String id, String name, String category, Sort sort);```

=> 호출방법

List<Person> = repository.findByIdAndNameAndCategory(dto.id, dto.name, dto.category, sort);
profile
발새발개

0개의 댓글