我最近开始使用 Spring data jpa。
如果有人能给 Spring Data JPA 的和 findTop之间的 技术差异一些启示,那将是非常可观的。
findTop
差异,用法。
谢谢
来自 Spring Data JPA-参考文档,
查询方法的结果可以通过关键字 first或 top进行限制,这两个关键字可以互换使用。可以将一个可选的数值追加到 top/first,以指定要返回的最大结果大小。如果省略该数字,则假定结果大小为1。
first
top
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关键字。此外,对于将结果集限制为一个实例的查询,支持将结果封装到可选项中。
Distinct