實體A和B使用鏈接表AtoB具有多對多的關係。刪除休眠實體沒有(試圖)刪除關聯表(查看)條目
如果實體A被刪除,則通過休眠刪除相關鏈接。到現在爲止還挺好。
我的問題是,我的鏈接表是一個視圖隱藏一個更復雜的關係,並在這種情況下完美工作,除非當試圖從視圖中刪除鏈接行,導致數據庫抱怨。
@Entity A...
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "AtoB",
joinColumns = @JoinColumn(name = "A_ID"),
inverseJoinColumns = @JoinColumn(name = "B_ID"))
public Set<A> getASet() {
return ASet;
}
有沒有辦法讓冬眠不刪除鏈接行?我還沒有找到任何級聯選項或在關聯上使用updateable=false
等的功能。
也爲我工作。謝謝 –