删除与JPQL的关系

时间:2015-04-21 13:48:40

标签: java jpa jpql

我有两个JPA实体,我们称之为A和B.

A与B具有ManyToMany关系。

@Entity
class A {    
    @ManyToMany
    List<B> bobjects;
}

@Entity
class B {    
    String id;
}

我现在需要从A对象的List中删除一些B对象,保留B对象。

天真的,我会遍历列表,删除我要删除的列表,然后再次保存A.但这太慢了,列表可能会变得很长。

我想通过提供ID列表来删除JPQL,但我不知道如何删除关系,我可以删除B对象,但我想保留它们。

这是我已经走了多远。

DELETE FROM A a.bobjects WHERE a.bobjects IN :bIds

这可能吗?

提前致谢

0 个答案:

没有答案