Hibernate 休眠多对一批注并在删除时出错
我已经在这个bean中添加了注释(显示了相关的注释): 全部映射到mySQL 如果我删除其中一个具有设置为null的prodottoDiRiferimento属性的bean,并且其他bean具有与prodottoDiRiferimento相同的属性,我会得到: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
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)
如果你做了所有你需要做的就是删除父对象,子对象都应该删除