【发布时间】:2016-04-28 15:33:52
【问题描述】:
我正在尝试在我的实体中使用cascade delete。但我认为,我有 2 引用了我的孩子entity 中的一列这一事实阻止了它。
在我的子 Dog 实体中,我最初有以下字段:
@Column(name = "KENNEL_ID", insertable = false, updatable = false)
private String kennelId;
然后我添加了这个,因为我想获取与父级相关的所有子实体的列表:
@ManyToOne
@JoinColumn(name = "KENNEL_ID" )
private Kennel kennel;
在我的父 Kennel 实体中,我还添加了这个来引用我添加的子项中的字段:
@OneToMany(mappedBy = "kennel",cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY)
private List<Dog> dogList= new ArrayList<Dog>();
在我添加第二个子引用和父引用之前,级联删除对我的所有实体都有效。但是,由于我添加了它们,因此没有。
我该如何解决这个问题?
【问题讨论】:
标签: java entity-framework hibernate cascade