我在春季的JPA安装程序中获得了以下实体:
@Entity
public class Person {
@Id
//Id
//some object variables
@ManyToOne(fetch = FetchType.EAGER)
private Person mother;
@ManyToOne(fetch = FetchType.EAGER)
private Person father;
}
我要删除一个人,即另一个人的母亲/父亲。与我发现的其他帖子相反,我只想删除该特定的Person和与该实体相关的所有外键。这样,在数据库中,ChildEntities保持不变(父级的外键除外)。我想念一个简单的方法吗?
答案 0 :(得分:0)
出什么问题了?如果删除一个人,则通过* ToOne关联引用该人的其他对象的外键列将设置为null。如果您对数据库具有非null约束,则数据库将违反null约束。