hibernate(六)多对多关系维护

多对多关系维护:
通过inverse属性值的设置来控制
inverse :反方
分为3种情况:
1、
inverse=“false”
inverse=“false”
2、正确
inverse=“false”
inverse=“true”
指的是将级联关系的维护的责任交给一方控制
3、
inverse=“true”
inverse=“true”

例如:
两个人去吃饭,吃完饭付款:
第一种情况相当于两个人都去付款
第二种情况相当于交给一个人去付款
第三种情况相当于两个人都不付款

案例:

book.hbm.xml :inverse=“false”
Category.hbm.xml :inverse=“true”

1、级联新增

hibernate(六)多对多关系维护

hibernate(六)多对多关系维护

2、级联删除:

主控方删除

hibernate(六)多对多关系维护
被控方删除
hibernate(六)多对多关系维护
dao方法:
hibernate(六)多对多关系维护