2012-06-25 93 views
0

如果我有一個父及其兩個孩子和孤兒刪除是,如果我刪除父的一個孩子,然後堅持它,休眠應該從數據庫中刪除一個孩子。但是hibernate只是運行更新查詢,沒有刪除查詢,而且這兩個子節點都保留在數據庫中。你有什麼想法,可能的原因是什麼? 在此先感謝。休眠:更新一父多映射

+3

代碼在哪裏? –

+0

[這](http://stackoverflow.com/questions/2474017/using-reflection-to-change-static-final-file-separatorchar-for-unit-testing?rq=1)可能的幫助。 – denahiro

回答

0

我認爲這個問題是一些與Hibernate的對象狀態。當你在持久狀態內進行時,hibernate會運行更新查詢。最好的事情是獲得對象並運行session.delete()。

+0

我認爲,不是更新父對象,而是分別獲取子對象,然後像@ Karesh Arunakirinathan所說的那樣在子對象上調用session.delete() –