hibernate的多对多
hibernate可以直接映射多对多关联关系(看作两个一对多)
. 多对多关系注意事项
1 一定要定义一个主控方
2 多对多删除
.1 主控方直接删除
.2 被控方先通过主控方解除多对多关系,再删除被控方
.3 禁用级联删除
3 关联关系编辑,不需要直接操作桥接表,hibernate的主控方会自动维护
讲解inverse属性;
* 总共四种 (false 是控制方 ,true 是被控制方),其中有两种正确,两种错误
* 1、book:false category:true ✓(代表意思是:将关系维护的责任交给book book为主控方)
* 2、book: true category:false ✓
* 3、book:true category:true ✗
* 4、book:false category:false ✗
案例:
级联新增 inverse属性值的设置
级联删除
(遇到的问题都在案例里)
dao方法 (book差不多) ,
package com.zking.five.dao;
import org.hibernate.Hibernate;
import org.hibernate.Session;
import com.zking.five.entity.Book;
import com.zking.five.entity.Category;
import com.zking.two.util.SessionFactoryUtil;
public class CategoryDao {
/**
* -----------------------------------six--------------------------