我怎樣才能得到所有詩篇其不在接收機usedVersed屬性的所有實體?(JPQL)獲取其不在@OneToMany屬性
想是這樣
@NamedQuery(name="unusedVersesByReceiver", query="SELECT v.id FROM Verse v WHERE v.id
NOT IN (SELECT r.usedVerses FROM Receiver r WHERE r = :_receiver)"
,但我得到:
The state field path 'r.usedVerses' cannot be resolved to a collection typ
這裏我的課:
class Verse{
private Long Id;
private String SomeText;
...
}
class Receiver{
private Long Id;
@OneToMany
private List<Verse> usedVerses;
...
}
更新:我改變了我的實體類:
class Verse{
private Long Id;
private String SomeText;
@OneToMany
private User usedBy;
...
}
class Receiver{
private Long Id;
...
}
並試用了此JPQL
@NamedQuery(name = "testUnusedVerses", query= "SELECT v.id FROM Verse v WHERE v.usedBy
!= :_receiver")
沒有錯誤,也沒有一個正確的解決方案。沒有用戶被檢索。
失敗仍然包括。 另外簡單'@NamedQuery(名稱= 「testUnusedVerses」,查詢= 「SELECT r.usedVerses來自接收機R,其中R =:_receiver」)'代碼返回相同的錯誤。 –
如何用'嘗試「選擇r.usedVerses VS來自接收機R,其中R =?_receiver' –
是不是名後''r.usedVerses'不vs'只是標識錯誤依然存在 –