我最近开始使用Spring数据jpa。
如果有人能够对 Spring Data JPA findFirst
和{之间的 技术差异 有所了解,那将是非常值得注意的。 {1}}。
差异,用法。
由于
答案 0 :(得分:15)
来自Spring Data JPA - Reference Documentation,
查询方法的结果可以通过关键字first
或top
进行限制,可以互换使用。可以将可选数值附加到top/first
以指定要返回的最大结果大小。如果省略该数字,则假定结果大小为1。
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。