본문 바로가기
Spring Framework/JPA

JPA 조회 시 OrderBy 거는 방법

by wakestand 2022. 8. 15.
반응형

JPA에서 위 이미지와 같은

Sample 테이블을 가지고 조회 시

Age 컬럼을 기준으로 내림차순 정렬해서

가져오려고 하는데

 

    List<Sample> findByGenderOrderByAgeDesc(String gender);
    
    [Sample(id=4, name=수진, gender=W, age=30, createdDate=null, updatedDate=null)
    , Sample(id=3, name=영희, gender=W, age=25, createdDate=null, updatedDate=null)]
    
    List<Sample> findAllByOrderByAgeDesc();
    
    [Sample(id=4, name=수진, gender=W, age=30, createdDate=null, updatedDate=null)
    , Sample(id=2, name=수철, gender=M, age=25, createdDate=null, updatedDate=null)
    , Sample(id=3, name=영희, gender=W, age=25, createdDate=null, updatedDate=null)
    , Sample(id=1, name=철수, gender=M, age=20, createdDate=null, updatedDate=null)]

 

위 코드 예제로 보자면

메소드명 뒤에 OrderBy컬럼명Desc(Asc)를 붙여주면 끝인데

Desc - 내림차순 / Asc - 오름차순

 

findBy컬럼명 뒤라면

OrderBy컬럼명Desc(Asc)로 끝이지만

 

findAll을 사용했는데 정렬을 하려면

findAllByOrderBy컬럼명Desc(Asc)

와 같이 사용해주면 된다

반응형

댓글