[Spring Data JPA] JpaRepository를 활용해 Query작성없이 Limit 사용하기
반응형
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로 작성하면 이런 식이다.
반응형
'Logs' 카테고리의 다른 글
-
[Spring boot] @RequestBody로 객체 여러 개(entity, dto, dao, vo등) 한 번에 받아서 처리하는 법2023.02.22
-
[Error] Operation failed: There was an error while applying the SQL script to the database. ERROR 2013: Lost connection to MySQL server during query 에러 해결하는 법2023.02.22
-
[Error] MySQL Data truncation: Data too long for column 'XXX' at row 1 에러 해결하는 법2023.02.22
-
[Adsense] 티스토리 구글 애드센스 승인 받는 법 (feat. 사이트가 다운되었거나 사용할 수 없음)2022.12.14