Spring Data JPA的findFirst和findTop之间的技术差异

2022-08-31 14:12:01

我最近开始使用Spring data jpa。

如果有人能对Spring Data JPA和.findFirstfindTop

差异,用法。

谢谢


答案 1

来自 Spring Data JPA - 参考文档

限制查询结果

查询方法的结果可以通过关键字 或 来限制,这些关键字可以互换使用。可以追加一个可选的数值,以指定要返回的最大结果大小。如果省略该数字,则假定结果大小为 1。firsttoptop/first

使用“顶部”和“第一个”限制查询的结果大小

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);

限制表达式也支持关键字。此外,对于将结果集限制为一个实例的查询,支持将结果包装到 Optional 中。Distinct


答案 2

推荐