我有两个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
这可能吗?
提前致谢