본문 바로가기
Spring Framework/JPA

JPA 조회할 Row 갯수 지정해서 가져오는 방법(Limit)

by wakestand 2022. 8. 15.
반응형

위 이미지와 같은 SAMPLE 테이블에서

LIMIT 같은 개념으로 조회 시

AGE 기준으로 내림차순 정렬해서

상단 2개 항목만 조회하려고 하는데

 

JPA에서는 find <Top갯수> ... 

이런 식으로 메소드명을 작성해주면 되는데

예제로 상단 2개만 끌어온다고 치면

findTop2~~ 이렇게 작성해주면 끝이다

(한개만 가져올 경우에는 findTop~~)

 

List<Sample> findTop2ByOrderByAgeDesc();

[Sample(id=4, name=수진, gender=W, age=30, createdDate=null, updatedDate=null)
, Sample(id=2, name=수철, gender=M, age=25, createdDate=null, updatedDate=null)]

 

예제를 보면 findTop2ByOrderByAgeDesc() 로

메소드 작성 시 

 

Age 순으로 정렬해서 가져오는데

상단 2개만 가져오니

나이가 많은 순서대로 2개를 조회한 것이 보인다

반응형

댓글