休眠约束错误

时间:2010-02-19 01:32:03

标签: hibernate

在我的项目中,我使用hibernate和oracle作为DB。

我有两个具有外键关系的表。

在休眠中,我有一对多的关系。

我的一对多代码

set name =“classname”cascade =“all,all-delete-orphan

一对多..... on-delete =“cascade”

但每当我发现我遇到约束违规错误时...... ora:222错误无法删除它有子表 我有cascade =“all”但是y仍然出现错误......

插入时也出现同样的错误。我有主键作为ID属性,这是序列。 所以在foreignkey ID属性中它不插入并且得到null不能插入错误.. 有没有人遇到过这些错误?

1 个答案:

答案 0 :(得分:2)

尝试:

 cascade="all,delete-orphan"

或:

 cascade="all-delete-orphan"

而不是:

 cascade="all,all-delete-orphan"

另外,请确保将关联的一侧标记为:

inverse="true"

如果关联是双向的。

如果这不能解决您的问题,请尝试稍微清理一下您的解释并提供更多信息(如所涉及的两个对象的完整映射文件和Java类)。