Технические различия между Spring Data JPA findFirst и findTop

недавно я начал работать с Spring data jpa.

было бы очень заметно, если бы кто-нибудь мог пролить свет на технические различия между весенние данные JPA findFirst и findTop.

различия, обычаи.

спасибо

1 ответов


С Spring Data JPA-справочная документация,

ограничение результатов запроса

результаты методов запроса могут быть ограничены с помощью ключевых слов first или top, который можно использовать взаимозаменяемо. Необязательное числовое значение можно добавить в top/first чтобы указать максимальный размер возвращаемого результата. Если число опущено, предполагается размер результата 1.

ограничение размера результата запроса с помощью Top и Первый

User findFirstByOrderByLastnameAsc();

User findTopByOrderByAgeDesc();

Page<User> queryFirst10ByLastname(String lastname, Pageable pageable);

Slice<User> findTop3ByLastname(String lastname, Pageable pageable);

List<User> findFirst10ByLastname(String lastname, Sort sort);

List<User> findTop10ByLastname(String lastname, Pageable pageable);

ограничивающие выражения также поддерживают Distinct ключевое слово. Кроме того, для запросов, ограничивающих результирующий набор одним экземпляром, поддерживается обертывание результата в необязательный.