Hibernate删除时的级联问题
来源:互联网 发布:可可网络验证通杀 编辑:程序博客网 时间:2024/06/08 11:05
在用HQL语句进行级联删除时,总是报以下错:
[SpringTransaction] 2016-09-02 09:24:45 Cannot delete or update a parent row: a foreign key constraint fails (`ssh`.`employee`, CONSTRAINT `FK_fcr4kbsnt6c84hvcd3jg3usue` FOREIGN KEY (`dno`) REFERENCES `department` (`did`)) [SpringTransaction] 2016-09-02 09:24:45 Exception occurred during processing request: could not execute statement org.hibernate.exception.ConstraintViolationException: could not execute statement at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:74)
网上说是外键约束导致的不能删除,但我在两端都设置了cascade属性:
<set name="employees" cascade="all" inverse="false"> <key column="dno"></key> <one-to-many class="entity.Employee"/> </set>
<many-to-one cascade="all" name="department" class="entity.Department" column="dno" lazy="false"></many-to-one>
在Navicat里面查看了一下表结构,发现:
可我明明都设置了cascade=”all”属性,但数据库里面就是没有保存到该属性,重新删掉表再用Hibernate创建,仍然是这样。
最后只好在Navicat里面强制吧RESTRICT改为CASCASDE。
网上有关于级联删除的文章:
表删除时 Cannot delete or update a parent row: a foreign key constraint fails 异常处理
自己还是浮躁了,真应该少lu点了。。。
0 0
- Hibernate删除时的级联问题
- hibernate 级联删除的问题
- hibernate级联删除问题
- Hibernate级联删除问题
- hibernate中关于级联删除的问题
- Hibernate的级联删除
- Hibernate的级联删除
- Hibernate 级联删除失败问题
- Hibernate级联删除失败问题
- hibernate的many-to-one的级联删除问题
- 有关Hibernate的级联删除
- hibernate级联删除的注意事项
- 关于hibernate的级联删除
- hibernate的级联删除特性
- Hibernate单向多对一级联删除引发的问题
- 关于hibernate删除对象不级联的问题
- hibernate 级联删除报更新失败的问题
- 删除级联hibernate级联删除
- Android 打包流程
- 从多层循环中跳出指定的循环
- 简述Java泛型以及原理
- VMware ThinApp应用程序虚拟化工具
- C#之virtual学习案例
- Hibernate删除时的级联问题
- 如何搞定SVN目录的cleanup问题和lock问题
- 处女项目后关于IC验证经验的总结
- 树莓派安装mrpt
- Android 异步任务
- Java文档 [转载oracle]
- AttributeError: 'module' object has no attribute 'post'问题
- Echarts仪表盘
- self.XX点语法/队列和栈的区别/堆区与栈区的区别