hibernate 级联删除

hibernate的级联删除似乎都是在主表的数据删除后,副表相关的字段被清除掉,请问,能不能在主表的数据删除后,副表的整条数据被删除掉,也就是说以前执行的是一个UPDAT... hibernate的级联删除似乎都是在主表的数据删除后,副表相关的字段被清除掉,请问,能不能在主表的数据删除后,副表的整条数据被删除掉,也就是说以前执行的是一个UPDATE,一个DELETE语句,现在要执行2个DELETE语句
主表usergroup 副表usergroup_authority 一对多关系
这个是现在打印出来的语句:Hibernate: update
ids.dbo.usergroup_authority set usergroup_id=null where usergroup_id=?
Hibernate: delete from ids.dbo.usergroup where usergroup_id=?

我想变成这样:Hibernate: delete from ids.dbo.usergroup_authority where usergroup_id=?
Hibernate: delete from ids.dbo.usergroup where usergroup_id=?

能不能用HIBERNATE配置解决?
展开
 我来答
lydawen
推荐于2017-10-09 · TA获得超过3181个赞
知道大有可为答主
回答量:2678
采纳率:50%
帮助的人:1490万
展开全部
在映射文件里:两种方法
1.在父端的one-to-one/many-to-one关系:设置cascade=”delete”或胡枝嫌cascade=”all”。

2.在父端的one-to-many关搭磨系(map, set, list, bag):设置cascade=”all-delete-orphan”或cascade=”all”。
即可裤手。
FourQueue
2010-01-12 · TA获得超过1297个赞
知道小有建树答主
回答量:1505
采纳率:0%
帮助的人:814万
展开全部
你在Service方法中,在加一句,dao.delete(object)不就得了,

不能,人家吧关游宴联属性给你cascade成null已经算很牛了余磨磨,还要咋地啊竖斗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp15iwk0ai00uu0
2010-01-11 · TA获得超过159个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:140万
展开全部
你在set标签配亏丛猜置里面加上属性cascade="all" inverse="false" <!-- inverse 是否放弃对级联对郑穗象的控制 默认false不放弃控制 --> 测试一下销型 应该不行的,目前还没找好好的解决办法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
务骞曲素怀
2020-07-11 · TA获得超过3867个赞
知道大有可为答主
回答量:3216
采纳率:28%
帮助的人:435万
展开全部
在一对多的getter()方法前面加上@Cascade(CascadeType.DELETE_ORPHAN)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式