JPA 정렬 적용하는 방법

김종완·2022년 9월 16일
0

오늘 개발을 하는중 블로그 글을 추가할 때 문제가 발생하였다. 글을 한개씩 넣고 테스트할 때는 몰랐는데 글을 2개를 추가해보니 이전에 작성한 글이 더 위에 정렬 되는 등 글은 항상 최신 순으로 정렬 되어야 되는 것을 깨달았다.
그래서 정렬 방법을 찾아보던 중 2가지 방식을 찾아서 정리해본다.

함수 이름 뒤에 OrderBy 컬럼명을 붙이기

첫번째 방식으로 간단하게 정렬을 적용할 수 있다. 정렬 방식에는 큰 값이 먼저나오며 순차적으로 적어지는 방식인 DESC 방식과 작은 값이 먼저 나오고 점차 큰 값이 나타나게 되는 ASC 방식이 존재한다.아래와 같은 방식으로 적용할 수 있다.

findAll + 컬럼명 + OrderBy + (Desc/Asc)

findAll에 매개변수로 Sort 주기

첫번째 방식으로 정렬을 간단하게 할 수 있다. 그리고 또 간단하게 하는 방식이 한가지 더 있다. 아래 방식으로도 정렬이 가능하다.

epository.findAll(Sort.by(Sort.Direction.DESC, "colName"));

참조
https://stackoverflow.com/questions/25486583/how-to-use-orderby-with-findall-in-spring-data

profile
개발에 재미를 느끼며 꾸준히 성장하는 개발자 김종완 입니다.

0개의 댓글