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

Technical differences between Spring Data JPA's findFirst and findTop

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

如果有人能阐明 Spring 之间的 技术差异,将不胜感激] 数据 JPA 的 findFirstfindTop

区别,用法。

谢谢

来自 Spring Data JPA - Reference Documentation

限制查询结果

查询方式的结果可以通过关键字firsttop来限定,两者可以交替使用。可以将可选数值附加到 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);

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