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

Abd*_*han 23 java spring-data-jpa

我最近开始使用Spring数据jpa.

如果有人能够对Spring Data JPA和.之间的技术差异有所了解,那将是非常值得注意 .findFirstfindTop

差异,用法.

谢谢

Sky*_*ker 22

Spring Data JPA - 参考文档,

限制查询结果

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

使用Top和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);
Run Code Online (Sandbox Code Playgroud)

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

  • 如果“first”和“top”可以互换使用,为什么我们需要两者?@SkyWalker (4认同)