Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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数据';s查询生成器无法限制查询结果? 上下文_Java_Spring Data - Fatal编程技术网

Java 为什么Spring数据';s查询生成器无法限制查询结果? 上下文

Java 为什么Spring数据';s查询生成器无法限制查询结果? 上下文,java,spring-data,Java,Spring Data,我已经定义了一个存储库接口(JpaRepository),我想限制查询结果。 我需要第一个结果,我不喜欢使用分页来限制查询大小。我宁愿使用Spring数据存储库基础设施中内置的查询生成器机制来约束对存储库实体的查询 细节 我正在使用属性遍历和静态排序以及限制结果来构建查询。除了限制结果外,这一切都有效 起初,我认为限制查询失败的原因是它们可能无法很好地配合使用。然后我把它简化为仅限制结果,它没有按预期工作 在将其剥离为仅限制查询结果之后,我尝试了: EntityName findTop,que

我已经定义了一个存储库接口(JpaRepository),我想限制查询结果。 我需要第一个结果,我不喜欢使用分页来限制查询大小。我宁愿使用Spring数据存储库基础设施中内置的查询生成器机制来约束对存储库实体的查询

细节 我正在使用属性遍历和静态排序以及限制结果来构建查询。除了限制结果外,这一切都有效

起初,我认为限制查询失败的原因是它们可能无法很好地配合使用。然后我把它简化为仅限制结果,它没有按预期工作

在将其剥离为仅限制查询结果之后,我尝试了:

  • EntityName findTop,queryFirst-但是查询结果返回多个元素。它需要声明为列表,而不是EntityName findTopBy。。。如文件所示
  • queryFirst1ByOrderBySomePropertyDesc、findTopByOrderBySomePropertyDesc、findFirstByProperty(属性)等
它始终适用于属性表达式或静态排序,但忽略结果

这可能不是对所有数据库系统都有效吗?(我使用Oracle Database 11G Release 2)

或者可能是jpa版本的数据?我使用SpringBootStarter数据jpa,它有SpringDataJPA1.5.2.RELEASE,SpringDataOracle有SpringDataJDBCCore1.0.0

我还没有找到任何线索。

这是版本。 事实证明,我有一个较旧的SpringDataJPA版本(1.5.2),以及仅在SpringDataJPA1.7.0之后引入的Top和First关键字

我最终对查询应用分页(使用Pageable方法参数)