我有一个表,它有一个子依赖表。这就是我想要的,每当我更新主表中的条目时,它应该从子依赖表(依赖值)中删除条目并插入新条目。我怎么能那样做。我正在使用
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true,
但这只是不断插入新的或更新现有的。这对我来说并不理想。有时,旧值仍然存在,不再有效
f0brbegy1#
您的Map应如下所述:
class Parent{ @OneToMany(cascade = CascadeType.ALL,orphanRemoval = true) private List<Child> childs = new ArrayList<Child>(); --- } class Child{ -- }
通过先清除子记录,然后在更新父实体时创建新记录,可以实现本手册。
updateParent(){ childs.clear() createNewChild(); setNewChildsInParentEntity(); }
1条答案
按热度按时间f0brbegy1#
您的Map应如下所述:
通过先清除子记录,然后在更新父实体时创建新记录,可以实现本手册。