【发布时间】:2016-10-11 09:20:25
【问题描述】:
我正在尝试从表中删除子条目,并且我的实体具有 2 向关系。我遇到异常“无法删除或更新父行:外键约束失败”。 当我删除与父项自动删除的子项关系时,我需要映射。
@Entity
@Table
public class RuleModel implements Comparable<RuleModel> {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "Rule_Id", unique = true, nullable = false)
protected Integer id;
@OneToOne(fetch = FetchType.EAGER)
protected RuleModel parent;
@OneToOne(fetch = FetchType.EAGER)
protected RuleModel child;
}
【问题讨论】:
-
你需要设置级联drop:stackoverflow.com/questions/306144/…
-
但我不想删除我的父条目。
-
对于您的情况,
parent和child可能都引用同一个对象。请检查您的代码。 -
或者可能是子或父引用之一,我不太确定你的模型是如何工作的,它看起来很奇怪。
-
问题解决了吗?
标签: java hibernate jpa spring-data