JAVA hibernate中删除表遇到主键被外键引用,违反完整约束条件,不能删除的问题
2014-02-13 11:31
519 查看
用hibernate级联删除时,总是报错违反外键约束条件,纠结了很久,查得,hibernate和Oracle两方不能同时处理数据完整性。解决方法如下:(方法1)将数据完整性约束交给Oracle处理,不用在Hibernate中设置数据完整性。(方法2)将数据完整性约束交给Hibernate,在Hibernate设置好主子表关系,以及级联删除,这样就去除掉Oracle数据库中表的完整性约束,也就是不用设置子表的外键。Hibernate在您删除主表记录时,会替您删除子表里相应的记录。总之:要么在Hibernate中设置主子表关系和级联删除,而在Oracle中什么也别设。要么在Oracle中设置好外键以及级联删除,而不要在Hibernate中再设置级联删除。数据完整性约束只需一方负责即可。记住,别两面都设置,否则,不是Oracle出错,就是Hibernate出错。
相关文章推荐
- hibernate中删除表遇到主键被外键引用违反完整约束条件不能删除的问题
- 关于 hibernate 逻辑删除 默认查询过滤条件问题(java set 条件)
- 关于 hibernate 逻辑删除 默认查询过滤条件问题(java set 条件)
- java.sql.SQLException: ORA-02291: 违反完整约束条件 (BOOK.FK_USERNAME) - 未找到父项关键字
- ORA-02291: 违反完整约束条件 - 未找到父项关键字 问题解决
- Hibernate 未关联的外键不能删除问题
- 有关ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录的删除方法
- 项目中根据状态条件来显示删除按钮时遇到的问题
- Oracle报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录
- win7之64位下安装oracle11g遇到问题和不能删除干净的问题
- 违反完整约束条件 (EDITORIAL_REAL.FK34BFDAE1DBFDB44D) - 未找到父项关键字
- 无法删除表,提示被外键约束引用的解决
- ORACLE约束:主键,外键,非空,唯一,条件
- Java的Hibernate框架中的双向主键关联与双向外键关联
- 初学Hibernate, 遇到不能自动创建表的问题
- 解决无法删除表,提示被外键约束引用
- 今天用Visual C#为客户做一个数据下载分析系统,碰到一个问题 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- 关于java中是引用传递还是值传递的问题!!!经常在笔试中遇到,今天终于弄明白了!
- Hibernate复合主键中其中有主键是引用外键情况下的配置方法
- ORA-02291: 违反完整约束条件 - 未找到父项关键字