Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 休眠多对一批注并在删除时出错_Hibernate_Many To One - Fatal编程技术网

Hibernate 休眠多对一批注并在删除时出错

Hibernate 休眠多对一批注并在删除时出错,hibernate,many-to-one,Hibernate,Many To One,我已经在这个bean中添加了注释(显示了相关的注释): 全部映射到mySQL 如果我删除其中一个具有设置为null的prodottoDiRiferimento属性的bean,并且其他bean具有与prodottoDiRiferimento相同的属性,我会得到: java.sql.BatchUpdateException: Cannot delete or update a parent row: a foreign key constraint fails (`jacciseweb`.`prod

我已经在这个bean中添加了注释(显示了相关的注释):

全部映射到mySQL

如果我删除其中一个具有设置为null的prodottoDiRiferimento属性的bean,并且其他bean具有与prodottoDiRiferimento相同的属性,我会得到:

java.sql.BatchUpdateException: Cannot delete or update a parent row: a foreign key constraint fails (`jacciseweb`.`prodotti`, CONSTRAINT `FKC803BB11ACD3B812` FOREIGN KEY (`prodottoDiRiferimento_ID`) REFERENCES `prodotti` (`ID`))
我想要的是,所有指向已删除的具有prodottoDiRiferimento属性的bean也将被删除


怎么做?

您是否将@OneToMany反向关系声明为

@OneToMany(mappedBy = "prodottoDiRiferimento", cascade = CascadeType.REMOVE)

如果您这样做,那么您需要做的就是删除父项,子项都应该删除。

您是否将反向@OneToMany关系声明为

@OneToMany(mappedBy = "prodottoDiRiferimento", cascade = CascadeType.REMOVE)
如果你做了所有你需要做的就是删除父对象,子对象都应该删除