首页 > Web开发 > 详细

Hibernate出现级联删除失败的问题

时间:2015-11-14 15:14:29      阅读:328      评论:0      收藏:0      [点我收藏+]

对于一对多的关联要想删除一的一端时同时把多的一端也删除掉,一般会配置级联删除

<!-- 多的一端配置 -->
<set name="children" inverse="true" cascade="delete">
    <key column="parent_id" />
    <one-to-many class="Department" />
</set>

<!-- 一的一端配置 -->
<many-to-one name="parent" class="Department" column="parent_id" />

不知为何在使用HQL删除的时候会出现不能删除数据有外键关联的错误(Hibernate版本5.0)

DELETE FROM Department d WHERE d.id = :id

而使用如下语句则会级联删除

Department d = session.load(Department.class, id);
session.delete(d);

总结:HQL不能级联删除,new的瞬时对象也不能

Hibernate出现级联删除失败的问题

原文:http://my.oschina.net/harmel/blog/530294

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!