2013-02-08 2 views
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); 

이 방법으로 사용 :

답변

0

첫째, 당신은 다음과 같이 당신의 방법에 Pageable를 개체를 추가해야 .

관련 문제