2
Spring Framework의 @Query 주석을 통해 정의 된 메소드를 사용하여 쿼리를 만들고 있습니다.@Query 표기법을 사용하여 첫 번째 결과 만 반환하는 방법은 무엇입니까?
@Transactional(readOnly=true)
@Query("SELECT x FROM X x ORDER BY x.id ASC")
List<X> findLowest();
현재 항목 목록을 반환하고 있지만 실제로는 첫 번째 항목 만 반환하려고합니다. 어떻게해야합니까? 다른 시간에이 방법을 재사용 할 수있다, 이런 식으로
Pageable firstResult = new PageRequest(0, 1);
List<X> result = repository.findLowest(firstResult);
:
@Transactional(readOnly=true)
@Query("SELECT x FROM X x ORDER BY x.id ASC")
List<X> findLowest(Pageable pageable);
이 방법으로 사용 :