728x90
반응형

jpql limit 사용하기

jpql에는 limit절을 사용할 수 없음

이를 대체하기 위한 방안들을 소개해보고자 함

 


nativeQuery 사용하기

nativeQuery=true 추가하여 네이티브 쿼리 사용하기

@Query(value = "SELECT * FROM employee ORDER BY salary DESC LIMIT 1", nativeQuery = true)
Employee findFirstEmployee();

 


first 키워드 사용

첫 번째 결과를 가져오는 방법

@Query("SELECT e FROM Employee e ORDER BY e.salary DESC")
List<Employee> findFirstEmployee();

 


top 키워드 사용

Order by 한 목록의 상위 3개의 결과 가져오는 방법

List<Employee> findTop3ByOrderBySalaryDesc();
반응형
복사했습니다!