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查询手动实现了它。