hibernate 多对多,查询时set集合时没有数据,提交事物时发送一条delete语句,把中间表数据全删了,是怎么

2024-11-07 18:19:10
推荐回答(2个)
回答1:

把transaction.commit();去掉
因为都在同一个seesion的作用范围内,所以最后会执行更新,发出一条语句。。

回答2:

可能是你搞了一个级联吧....把xuesheng.hbm.xml中set配置中的cascade="save-update" 去掉就OK了....