java删除与JPQL的关系
我有两个JPA实体,我们称它们为A和B
A与B有许多关系
@Entity
class A {
@ManyToMany
List<B> bobjects;
}
@Entity
class B {
String id;
}
我现在需要从a对象的列表中删除一些B对象,保留B对象
天真地,我会遍历列表,删除我想删除的,然后再次保存一个。但这太慢了,列表可能会变得很长
我想通过JPQL提供一个ID列表来删除,但我不知道如何只删除关系,我可以删除B对象,但我想保留它们
我已经走了这么远了
DELETE FROM A a.bobjects WHERE a.bobjects IN :bIds
这可能吗
提前谢谢
共 (0) 个答案