Spring Data JPA 的 findFirst 和 findTop 之间的技术差异
Technical differences between Spring Data JPA's findFirst and findTop
我最近开始使用 Spring 数据 jpa。
如果有人能阐明 与 Spring 之间的 技术差异,将不胜感激] 数据 JPA 的 findFirst
和 findTop
。
区别,用法。
谢谢
来自 Spring Data JPA - Reference Documentation、
限制查询结果
查询方式的结果可以通过关键字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);
限制表达式也支持Distinct
关键字。此外,对于将结果集限制为一个实例的查询,支持将结果包装到 Optional 中。
我最近开始使用 Spring 数据 jpa。
如果有人能阐明 与 Spring 之间的 技术差异,将不胜感激] 数据 JPA 的 findFirst
和 findTop
。
区别,用法。
谢谢
来自 Spring Data JPA - Reference Documentation、
限制查询结果
查询方式的结果可以通过关键字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);
限制表达式也支持Distinct
关键字。此外,对于将结果集限制为一个实例的查询,支持将结果包装到 Optional 中。