java - Spring数据查询的最大限制和条件

标签 java spring spring-data spring-data-jpa

我想要获得年份最高且具有特定个人名称的项目。我正在尝试这个:

Foo findTopByOrderByYearDesc();

这很好用,问题是当我添加新参数来过滤结果时

Foo findTopByOrderByYearDescAndPersonName(@Param("person.name") final String name);

但我收到此错误:

No property andPersonName found for type Foo!

我也尝试了这个,但我得到了同样的错误:

Foo findTopByOrderByYearDescByPersonName(@Param("person.name") final String name);

最佳答案

您应该使用以下内容:

Foo findTopByPersonNameOrderByYearDesc(@Param("person.name") final String name);

第一个“by”关键字用作分隔符 see here

关于java - Spring数据查询的最大限制和条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35481965/

相关文章:

java - Google Cloud Endpoints 错误由 : java. lang.IllegalArgumentException : expected primitive class, 引起,但得到

java - 为什么Spring要求枚举参数的名称与字符串值相同?

用于集成 WSDL、REST 等的 Java 框架

spring - 使用 Spring 限制 findAll 可能?

java - 关于 A* 寻路的问题

java - Android - 从 fragment 中的对话框触发的 Intent 打开第三个选项卡

java - Spring存储库中的@Query不更新行并且不出现错误

java - Autowiring 抽象组件

java - 更新父对象时删除特定子对象

java - 如何通过 Spring 数据计算 OneToMany 元素的项目数