有三个表,A,B,M
A表和B表是多对多的关系,M表是中间表
因为想在M表中存放一些A,B表相关的信息,在A对M,B对M使用了一对多的关系建立了M表现在我想在有些场景下,删除M,同时删除A表中的关联数据,有些场景删除M,同时删除B的关联数据,这个应该怎么做?我原来是在M表中的关键属性上设置了cascade为DELETE,但是这样做就会无论什么操作都删除A,B表中数据Hibernate
A表和B表是多对多的关系,M表是中间表
因为想在M表中存放一些A,B表相关的信息,在A对M,B对M使用了一对多的关系建立了M表现在我想在有些场景下,删除M,同时删除A表中的关联数据,有些场景删除M,同时删除B的关联数据,这个应该怎么做?我原来是在M表中的关键属性上设置了cascade为DELETE,但是这样做就会无论什么操作都删除A,B表中数据Hibernate
选择M表--->右键--->设计表--->主键--->右键--->勾上级联删除相关记录
以上是我个人意见 我没有试过
<set name="bs" table="M" cascade="all">
<key column="a_id"></key>
<many-to-many class="B" column="b_id"/>
</set>