使用JPA批注自动从父级删除子级和从子级删除父级

使用JPA批注自动从父级删除子级和从子级删除父级,第1张

使用JPA批注自动从父级删除子级和从子级删除父级

如本文所述,

remove
实体状态转换应从父级到子级联,而不是相反。

您需要这样的东西:

class Parent {    String name;    @oneToMany(mappedBy = "parent", fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)    List<Child> children = new ArrayList<>();    public void addChild(Child child) {        child.setParent(this);        children.add(child);    }    public void removeChild(Child child) {        children.remove(child);        child.setParent(null);    }}class Child {    String name;    @ManyToOne    Parent parent;    @oneToOne(mappedBy = "child", cascade = CascadeType.ALL, orphanRemoval = true)    Toy toy;}class Toy {    String name;    @oneToOne    Child child;}


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

原文地址:https://54852.com/zaji/5085857.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存