有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案