Logs
[Spring Data JPA] JpaRepository를 활용해 Query작성없이 Limit 사용하기
랩실외톨이
2023. 2. 22. 15:58
반응형
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로 작성하면 이런 식이다.
반응형