HQL ManyToMany查询不存在

时间:2012-05-18 20:19:30

标签: many-to-many hql

我有三个表A,B和A_B(带有@ManyToMany注释)。

我试图通过此查询请求所有A的对象没有特定的b.id(:k):“选择a a a a join a.B b in b.id!=:k”

但我也希望所有A的对象都没有现有的b.id,而上面的查询只返回A的没有b.id的对象。

我该怎么办?我需要在b.id上使用“not exists”吗?

PS:对不起我的英语,这不是我的母语。

1 个答案:

答案 0 :(得分:2)

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

(k参数应该是B的实例,并且要拒绝的ID)