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);
通過這種方式,你可以重複使用此方法的另一個時間。