如何删除和插入子依赖表(hibernate)?

5q4ezhmt  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(317)

我有一个表,它有一个子依赖表。这就是我想要的,每当我更新主表中的条目时,它应该从子依赖表(依赖值)中删除条目并插入新条目。我怎么能那样做。我正在使用

@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true,

但这只是不断插入新的或更新现有的。这对我来说并不理想。有时,旧值仍然存在,不再有效

f0brbegy

f0brbegy1#

您的Map应如下所述:

class Parent{

    @OneToMany(cascade = CascadeType.ALL,orphanRemoval = true)
    private List<Child> childs = new ArrayList<Child>();

    ---

    }

class Child{
--
}

通过先清除子记录,然后在更新父实体时创建新记录,可以实现本手册。

updateParent(){
    childs.clear()
    createNewChild();
    setNewChildsInParentEntity();
    }

相关问题