1
我有兩個實體。 A和B. A
和B
之間的關係是@ManyToMany
。因此,我已經爲項目所需要的@ManyToMany
關係引入了第三個實體C
。在ManyToMany關係中刪除記錄彈簧數據jpa
我的實體類看起來像下面。
@Entity
class A
{
@OneToMany(cascade = CascadeType.ALL, mappedBy = "a")
List<C> cList;
}
@Entity
class B
{
@OneToMany(cascade = CascadeType.ALL, mappedBy = "b")
List<C> cList;
}
@Entity
class C
{
@ManyToOne
@JoinColumn(name = "ref_a")
A a;
@ManyToOne
@JoinColumn(name = "ref_b")
B b;
}
現在,我想刪除實體A
或B
的記錄,那麼它應該從C
刪除相應的記錄。 但是當我刪除的A
或B
記錄時顯示
不能刪除或更新父行,外鍵約束失敗
它需要從A
或B
刪除記錄一下其他配置和它也會從C
刪除相應的記錄?