hibernate _多对多关系的表达

一:数据库表关系表达

hibernate _多对多关系的表达

二:实体类关系表达

hibernate _多对多关系的表达

三:创建实体类

1、Student类

hibernate _多对多关系的表达

2、Teacher类

hibernate _多对多关系的表达

四:ORM映射文件的是配置

多对多.两张表都必须这样设置

hibernate _多对多关系的表达

三:操作关联属性

1、维护关系

1、在多对多的是一定要配置维护关系

2、inverse属性:如果遇到多对多关系.一定要选择一方放弃维护关系

3、一般谁来放弃要看业务方向;那么业务方向由维护非业务方.非业务方放弃维护

1)、维护关系方式一:

非业务方不进行保存

hibernate _多对多关系的表达

hibernate _多对多关系的表达

2)、方式一:

非业务方放弃维护关系

hibernate _多对多关系的表达

hibernate _多对多关系的表达

hibernate _多对多关系的表达

2、级联属性

1、ascade="save-update" 配置了就少写 openSession.save(teacher);代码

hibernate _多对多关系的表达

2、设置cascade="save-update"

hibernate _多对多关系的表达

hibernate _多对多关系的表达

3、为学生,解除老师

hibernate _多对多关系的表达

hibernate _多对多关系的表达