在我的项目中,我使用hibernate和oracle作为DB。
我有两个具有外键关系的表。
在休眠中,我有一对多的关系。
我的一对多代码
set name =“classname”cascade =“all,all-delete-orphan
一对多..... on-delete =“cascade”
组
但每当我发现我遇到约束违规错误时...... ora:222错误无法删除它有子表 我有cascade =“all”但是y仍然出现错误......
插入时也出现同样的错误。我有主键作为ID属性,这是序列。 所以在foreignkey ID属性中它不插入并且得到null不能插入错误.. 有没有人遇到过这些错误?
答案 0 :(得分:2)
尝试:
cascade="all,delete-orphan"
或:
cascade="all-delete-orphan"
而不是:
cascade="all,all-delete-orphan"
另外,请确保将关联的一侧标记为:
inverse="true"
如果关联是双向的。
如果这不能解决您的问题,请尝试稍微清理一下您的解释并提供更多信息(如所涉及的两个对象的完整映射文件和Java类)。