2016-02-18 34 views
0

我想獲得具有最高年份並具有特定個人名稱的項目。我想這樣的:帶有最大限制和條件的彈簧數據查詢

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); 

回答

1

你應該使用下列內容:

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

「的」第一keyqord工作作爲分隔符see here

+0

它工作正常!謝謝 – oscar

+1

當在一張大桌子上運行時,這開始變得非常昂貴。我使用Table t' JPQL查詢中的'select max(t.field)手動實現了它。 –