Hibernate关于多对多的级联关系

来源:百度知道 编辑:UC知道 时间:2024/06/09 05:39:54
多对多是在数据库中建立一张中间表
级联关系cascade设置成什么,才能保证,删除主表的一个数据,对应删除掉中间表的对应数据
我设置成all或者all-delete-orphan,3张表的数据全部删除光了
设置成save-update 只删除了主表对应的一条信息,而中间表对应的信息没有删除掉
请高手帮忙解决下

头一次见多对多关联,级联操作还设成all或者all-delete-orphan的,那会把向关联的数据全删了,多对多的关联又那么复杂。

建议你把多对多拆成两个一对多的关系,即表1与中间表之间建立一个一对多的关系,表2与中间表也建立一个一对多的关系,这样你把表1的级联操作设置成all或者all-delete-orphan,就会得到你想要的效果了!