【问题标题】:Error in hibernate constraint休眠约束错误
【发布时间】:2010-02-19 01:32:03
【问题描述】:

在我的项目中,我使用 hibernate 和 oracle 作为数据库。

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

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

我的一对多代码

set name="classname" cascade="all,all-delete-orphan

一对多..... on-delete="cascade"

设置

但是每当我删除时,我都会收到违反约束的错误... ora:222 错误不能删除它有子表 我有 cascade="all" 但仍然出现错误...

插入时也出现同样的错误。我将主键作为 ID 属性,它是序列。 因此,在外键 ID 属性中,它没有插入并且无法插入 null 错误.. 有没有人遇到过这些错误?

【问题讨论】:

    标签: hibernate


    【解决方案1】:

    试试:

     cascade="all,delete-orphan"
    

    或:

     cascade="all-delete-orphan"
    

    代替:

     cascade="all,all-delete-orphan"
    

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

    inverse="true"
    

    如果关联是双向的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2016-12-20
      相关资源
      最近更新 更多