1
我想在我的实体中有一个cascade delete
。但我认为这是因为我的子女entity
中有一列引用了。Hibernate:将父对象映射到子对象中的一个列的2个引用?
在我的孩子犬实体我本来以下领域:
@Column(name = "KENNEL_ID", insertable = false, updatable = false)
private String kennelId;
我加入这个,因为我希望得到有关父母的所有子实体的列表:
@ManyToOne
@JoinColumn(name = "KENNEL_ID")
private Kennel kennel;
在我的父母犬舍实体中,我还添加了这个字段,指的是我添加的孩子中的字段:
@OneToMany(mappedBy = "kennel",cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY)
private List<Dog> dogList= new ArrayList<Dog>();
在添加第二个子引用和父引用之前,级联删除对所有实体都起作用。但是,因为我已经添加了它们,所以没有。
我该如何解决这个问题?