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

Spring data query with max limit and condition

我想得到最高年份的物品,并且有一个特定的个人名字。我正在尝试这个:

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' keyqord 用作分隔符 see here