2
我正在使用通过Spring框架中的@Query注释定义的方法进行查询。如何仅使用@Query符号返回第一个结果?
@Transactional(readOnly=true)
@Query("SELECT x FROM X x ORDER BY x.id ASC")
List<X> findLowest();
我目前正在返回一个项目列表,但我真的只想返回第一个。 我该怎么做?
我正在使用通过Spring框架中的@Query注释定义的方法进行查询。如何仅使用@Query符号返回第一个结果?
@Transactional(readOnly=true)
@Query("SELECT x FROM X x ORDER BY x.id ASC")
List<X> findLowest();
我目前正在返回一个项目列表,但我真的只想返回第一个。 我该怎么做?
首先,你应该可分页对象添加到您的方法是这样的:
@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);
通过这种方式,你可以重复使用此方法的另一个时间。