2012-05-18 72 views
0

我有三個表A,B和A_B(帶有@ManyToMany註釋)。HQL ManyToMany查詢不存在

我試圖要求已經不是格外b.id A的所有對象:與此查詢: 「選擇一個disctinct從A加入AB b其中b.id =!K」

(K)

但是我也希望所有沒有現有b.id的A對象和上面的這個查詢只返回A的沒有b.id的對象。

我該怎麼辦?我需要在b.id上使用「不存在」嗎?

PS:對不起,我的英文不是我的母語。

回答

2
select a from A a where :k not member of a.bs 

(參數k應該是B的一個實例ID爲拒絕)

+0

謝謝你,它完美的作品! – AlpsFK