我有一個父母,一個孩子和一個孫子對象。 問題是,當我刪除應用程序中的孫子和保存 父對象時,孫子們的更改不會被更新。孫子對象不更新
在父類
@OneToMany(fetch = FetchType.EAGER, mappedBy = "parent")
@ForeignKey(name = "FK_1")
@Cascade({CascadeType.ALL})
private Set<Child> children;
在子類中
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "parent")
@XmlTransient
private parent parent;
@OneToMany(fetch = FetchType.EAGER, mappedBy = "child")
@ForeignKey(name = "FK_2")
@Cascade({CascadeType.ALL})
private Set<GrandChild> grandchildren;
在如GrandChild類
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "child", nullable = false)
@XmlTransient
private Child child;
我用冬眠4.2.2.Final。
有什麼想法嗎?
你是什麼意思,當我刪除應用程序中的孫子們?發佈此服務的代碼。 –
我在應用程序中顯示孫子的列表。用戶可以從列表中選擇並刪除它們。有一個SAVE按鈕,通過點擊,更新的父對象將被保存。在調試模式下,我檢查了父對象,列表中沒有項目,但它們仍保留在數據庫中。 – Mahsa
你是否在每個被刪除的孫子中將'child'設置爲'null'? –