2017-08-16 93 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) 

这将确保当父被删除所有的孩子和孙子们都被删除。