我有三个表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:对不起我的英语,这不是我的母语。
答案 0 :(得分:2)
select a from A a where :k not member of a.bs
(k参数应该是B的实例,并且要拒绝的ID)