Java 具有最大限制和条件的Spring数据查询

Java 具有最大限制和条件的Spring数据查询,java,spring,spring-data,spring-data-jpa,Java,Spring,Spring Data,Spring Data Jpa,我想得到的项目与最高的一年,并有一个特定的个人名称。我正在尝试这个: Foo findTopByOrderByYearDesc(); 这很好,问题是当我添加一个新的参数来过滤结果时 Foo findTopByOrderByYearDescAndPersonName(@Param("person.name") final String name); 但我得到了这个错误: 找不到类型Foo的属性和人名 我也尝试了这个,但我得到了相同的错误: Foo findTopByOrderByYearDes

我想得到的项目与最高的一年,并有一个特定的个人名称。我正在尝试这个:

Foo findTopByOrderByYearDesc();
这很好,问题是当我添加一个新的参数来过滤结果时

Foo findTopByOrderByYearDescAndPersonName(@Param("person.name") final String name);
但我得到了这个错误:

找不到类型Foo的属性和人名

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

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

您应该使用以下选项:

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

第一个“by”keyqord用作分隔符

当在一个大表上运行时,它开始变得非常昂贵。我通过一个
selectmax(t.field)从表t
JPQL查询手动实现了它。