我有這個(gè)簡單的表格來模擬一個(gè)人:ID | AGE | NAME |---------------------------1 | 40 | Peter |---------------------------2 | 39 | John |---------------------------3 | 40 | Lora |---------------------------4 | 40 | Mark |---------------------------5 | 38 | Anna |---------------------------我想要一個(gè)返回包含不同年齡且不重復(fù)的整數(shù)列表的方法,在這種情況下,結(jié)果將是 [38,39,40]。我有:List<Integer> findDistinctAge(); 但它不起作用。我知道我可以@Query在方法簽名上方使用注釋來指定表上的查詢。但是我不想用它,我想用JPA語法,所以方法的名字定義了查詢。非常感謝你的幫助。
3 回答

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
您需要在方法名稱中添加“By”,這將返回具有不同年齡的人員列表:
List<person> findDistinctByAge();
person.age
您可以在以后的通話中使用參數(shù)或從人員列表中創(chuàng)建新列表。我認(rèn)為沒有直接的方法可以返回年齡列表。

繁星點(diǎn)點(diǎn)滴滴
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
`List<person> findDistinctAge();`
應(yīng)該管用。否則請發(fā)布您的完整代碼。

暮色呼如
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
使用Projections,您可以嘗試以下技巧:
public?interface?OnlyAge?{ ????Integer?getAge(); }
List<OnlyAge>?findDistinctBy();
添加回答
舉報(bào)
0/150
提交
取消