Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring数据JPA和x27之间的技术差异;s findFirst和findTop_Java_Spring Data Jpa - Fatal编程技术网

Java Spring数据JPA和x27之间的技术差异;s findFirst和findTop

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();

我最近开始使用SpringDataJPA

如果有人能解释一下Spring Data JPA的
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);