我有以下具有父子关系的实体:
public class Parent {
@Id @GeneratedValue String id;
@Version Long version;
@OneToMany(mappedBy = "parent", orphanRemoval = true)
@Cascade({CascadeType.ALL})
Set<Child> children;
// getters and setters
}
public class Child {
@Id @GeneratedValue String id;
@ManyToOne
@JoinColumn("parent_id")
Parent parent;
// getters and setters
}
- 我通过将属性复制到具有 ChildDtos 列表的 ParentDto 来检索 Parent 以在 Web UI 上进行编辑。
- 完成编辑后,我将 ParentDto 对象发回并将所有属性复制到具有新 HashSet 的新父对象(父对象)中,以存储从 ChildDtos 列表创建的子对象。
- 然后我调用 getCurrentSession().update(parent);
问题
我可以添加孩子,更新孩子,但我不能删除孩子。这里有什么问题,我该如何解决?
提前致谢。