2010-02-19 64 views
0

在我的項目中,我使用hibernate和oracle作爲數據庫。休眠約束中的錯誤

我有兩個外鍵關係表。

在休眠我有一對多的關係。

我一個一對多代碼

集名稱=「類名」級聯=「全,全刪除,孤兒

一個一對多.....上刪除=」級聯」

設置

但每當我detele我得到約束衝突錯誤... ORA:222錯誤無法刪除它有子表 我有級聯=‘全’,但仍Ÿ錯誤來。 ..

插入時也出現同樣的錯誤。我有主鍵作爲序列的ID屬性。 那麼在foreignkey的ID屬性中它不能插入和得到空值不能插入錯誤。 有沒有人遇到過這些錯誤?

回答

2

嘗試:

cascade="all,delete-orphan" 

或:的

cascade="all-delete-orphan" 

代替:

cascade="all,all-delete-orphan" 

此外,請確保您標記的關聯的一面:

inverse="true" 

如果關聯是雙向的。

如果這樣不能解決您的問題,請嘗試清理一下您的解釋並提供更多信息(例如所涉及的兩個對象的完整映射文件和Java類)。