【发布时间】:2014-03-21 18:54:01
【问题描述】:
我有一个自我双向关系的问题,级联删除不起作用,我有以下实体,它的作用基本上是将一个具有多个级别的家谱放在一起,如果我尝试类似 em.remove (family) 它不会删除子项并捕获该异常“违反完整性约束 - 找到子记录”
public class Family{
@Id
public Long id;
public String name;
@ManyToOne
@JoinColumn(name = "id_father")
public Family father;
@OneToMany(cascade = CascadeType.REMOVE, orphanRemoval = true)
@JoinColumn(name = "id_father")
public List<Family> children;
//getters setters
//hashcode equals
}
表格
身份证
名字
id_father
【问题讨论】:
标签: java hibernate cascade cascading-deletes nhibernate-cascade