Технические различия между 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
ключевое слово. Кроме того, для запросов, ограничивающих результирующий набор одним экземпляром, поддерживается обертывание результата в необязательный.