如何在不级联删除ChildEntities的情况下删除(@ManyToOne)实体?

时间:2020-10-20 17:23:12

标签: java spring hibernate jpa

我在春季的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保持不变(父级的外键除外)。我想念一个简单的方法吗?

1 个答案:

答案 0 :(得分:0)

出什么问题了?如果删除一个人,则通过* ToOne关联引用该人的其他对象的外键列将设置为null。如果您对数据库具有非null约束,则数据库将违反null约束。

相关问题