Hibernate PersistentSet remove() *** 作不起作用

Hibernate PersistentSet remove() *** 作不起作用,第1张

Hibernate PersistentSet remove() *** 作不起作用

您的映射应如下所示:

public class Parent {     @oneToMany(mappedBy = parent, cascade = CasacadeType.ALL, orphanRemoval = true)     private Set<Child> children = new HashSet<>();    public void removeChild(Child child) {        children.remove(child);        child.setParent(null);    }}public class Child {    @ManyToOne    private Parent parent;}

如本文所述,由于您具有双向关联,因此必须使双方同步。

因此,最好的做法是致电

parent.removeChild(child);

这样一来,

removeChild
是要删除
Child
children
Set
,并设定了
Child
parent
协会
null



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5442667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存