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

时间:2016-06-27 03:24:22

标签: java spring-data-jpa

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

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

差异,用法。

由于

1 个答案:

答案 0 :(得分:15)

来自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。