2013-02-08 64 views
2

我正在使用通過Spring框架中的@Query註釋定義的方法進行查詢。如何僅使用@Query符號返回第一個結果?

@Transactional(readOnly=true) 
@Query("SELECT x FROM X x ORDER BY x.id ASC") 
List<X> findLowest(); 

我目前正在返回一個項目列表,但我真的只想返回第一個。 我該怎麼做?

回答

0

首先,你應該可分頁對象添加到您的方法是這樣的:

@Transactional(readOnly=true) 
@Query("SELECT x FROM X x ORDER BY x.id ASC") 
List<X> findLowest(Pageable pageable); 

,並以這種方式來使用:

Pageable firstResult = new PageRequest(0, 1); 
List<X> result = repository.findLowest(firstResult); 

通過這種方式,你可以重複使用此方法的另一個時間。

相關問題