Java Spring数据JPA和x27之间的技术差异;s findFirst和findTop
我最近开始使用SpringDataJPA 如果有人能解释一下Spring Data JPA的Java Spring数据JPA和x27之间的技术差异;s findFirst和findTop,java,spring-data-jpa,Java,Spring Data Jpa,我最近开始使用SpringDataJPA 如果有人能解释一下Spring Data JPA的findFirst和findTop之间的技术差异,那将是非常值得注意的 差异、用法 感谢来自 限制查询结果 查询方法的结果可以通过关键字first或top进行限制,这些关键字可以互换使用。可以将可选数值附加到top/first以指定要返回的最大结果大小。如果省略该数字,则假定结果大小为1 使用Top和First限制查询的结果大小 User findFirstByOrderByLastnameAsc();
findFirst
和findTop
之间的技术差异,那将是非常值得注意的
差异、用法
感谢来自
限制查询结果
查询方法的结果可以通过关键字first
或top
进行限制,这些关键字可以互换使用。可以将可选数值附加到top/first
以指定要返回的最大结果大小。如果省略该数字,则假定结果大小为1
使用Top和First限制查询的结果大小
User findFirstByOrderByLastnameAsc();
用户findTopByOrderByAgeDesc();
页面查询first10bylastname(字符串lastname,Pageable Pageable);
切片findTop3ByLastname(字符串lastname,Pageable Pageable);
列出findFirst10ByLastname(字符串lastname,排序);
列出findTop10ByLastname(字符串lastname,可分页);
限制表达式还支持
Distinct
关键字。另外,对于将结果集限制为一个实例的查询,支持将结果包装为可选的。hi,我正在尝试使用此方法user findTopByOrderByAgeDesc();但是我在“limit”附近得到了错误的语法。你能告诉我什么是根本原因吗?你在使用什么数据库?如果first
和top
可以互换使用,为什么我们需要两者@SkyWalker@logbasex查询方法的结果可以通过使用first
或top
关键字进行限制,可以互换使用。@suri findTopOrderByAgeDesc应该是正确的方法
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);