JPA OneTomany 不删除子项
我对父实体和子实体之间的简单映射有问题。一切正常,只是当我从集合中删除子记录时,它们不会被删除。@OneToMany
父级:
@Entity
public class Parent {
@Id
@Column(name = "ID")
private Long id;
@OneToMany(cascade = {CascadeType.ALL}, mappedBy = "parent")
private Set<Child> childs = new HashSet<Child>();
...
}
孩子:
@Entity
public class Child {
@Id
@Column(name = "ID")
private Long id;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name="PARENTID", nullable = false)
private Parent parent;
...
}
如果我现在从子集中删除和子项,则不会从数据库中删除它。我试图取消引用,但这也没有奏效。child.parent
实体在 Web 应用程序中使用,删除作为 Ajax 请求的一部分进行。按下保存按钮时,我没有已删除子项的列表,因此我无法隐式删除它们。