2010-02-19 44 views
0

在我的项目中,我使用hibernate和oracle作为数据库。休眠约束中的错误

我有两个外键关系表。

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

我一个一对多代码

集名称=“类名”级联=“全,全删除,孤儿

一个一对多.....上删除=”级联”

设置

但每当我detele我得到约束冲突错误... ORA:222错误无法删除它有子表 我有级联=‘全’,但仍Ÿ错误来。 ..

插入时也出现同样的错误。我有主键作为序列的ID属性。 那么在foreignkey的ID属性中它不能插入和得到空值不能插入错误。 有没有人遇到过这些错误?

回答

2

尝试:

cascade="all,delete-orphan" 

或:的

cascade="all-delete-orphan" 

代替:

cascade="all,all-delete-orphan" 

此外,请确保您标记的关联的一面:

inverse="true" 

如果关联是双向的。

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