2017-08-16 109 views
-1

我有一個Application_Product實體,id爲applicationProductId。 Credit_Card是Application_Product的子項,id與Application_Product相同,即applicationProductId(一對一)關係。 Credit_Card的孩子被命名爲Suppicious_Card,其id爲suppaymentCardId,foriengn鍵爲Credit_Card實體的applicationProductId。級聯和孤立刪除在實體級別實現,因此刪除Application_Product應刪除Suppiencies_Card。但是沒有發生。爲什麼?刪除實體被刪除的孫子和孩子

+0

你可以添加一些示例代碼.....這將有助於....你得到什麼異常確切.... – Ashish451

+0

com.microsoft.sqlserver.jdbc.SQLServerException:DELETE語句與REFERENCE約束衝突「FK__supplimen__APPLI__2D536BE9」。數據庫「COB_APP_DEV」,表「dbo.suppicious_card_data」,列'APPLICATION_PRODUCT_ID'發生衝突。 –

回答

0

馬克相關@ OneToOne/@一對多/ @多對多註解以下屬性:

@OneToMany(cascade = CascadeType.ALL) 

這將確保當父被刪除所有的孩子和孫子們都被刪除。