[Spring Data JPA] JpaRepository를 활용해 Query작성없이 Limit 사용하기
2023. 2. 22.
반응형

JpaRepository는 인터페이스로 미리 정의된 많은 기능들을 제공한다.

findby~ 가 가장 유명하고 그 중에서도 어떻게 Query없이 limit을 사용해 일부의 값만을 조회할 수 있는지 알아봤다.

 

만약 이런 Entity가 있다고 가정한다.

 

Public class User {
	String id;
	String name;
    
    ...
}

 

 

 

 

 

이런 User들을 이름순 정렬해서 1개만 받고 싶다면? 

 

 

List<User> findTopByNameOrderByName(String name);

 

 

원래 Top뒤에 숫자가 들어가는데 숫자가 들어가는데 생략할 경우 default로 1개만 선택된다.

 

 

 

 

 

List<User> findTop5ByNameOrderByName(String name);

 

 

위와 같이 작성한 경우 limit값이 5인 것과 같다.

 

 

select *
from User
where name =:name
order by name
limit 5;

 

위의 값을 SQL로 작성하면 이런 식이다.

 

 

 

 

 

 

 

 

 

반응형
myoskin