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

通过这种方式,你可以重复使用此方法的另一个时间。

相关问题