Hibernate的一对多关系映射演练(一个用户对应多个联系人)
①:创建表及实体类
用户类:
联系人类:
客户类的配置文件:
联系人的配置文件类:
测试类(新增客户与联系人):
测试类(为已有客户增加联系人):
测试类(为已有客户删除联系人):
一对多关系中的级联操作
级联设置案例:
客户类的配置文件中的级联操作配置:
联系人类的配置文件中的级联操作配置:
测试代码案例(在客户配置文件中配置:cascade:save-update):
测试代码案例(在客户配置文件中配置:cascade:delete ):
测试代码案例(在联系人配置文件中配置:save-update ):
Hibernate中的多对多关系(员工与角色的关系表达);
![](https://i-blog.csdnimg.cn/blog_migrate/d8461b91dacd7e3b7df8e4bf04e0e2c1.png)
创建员工类及表:
创建角色类及表:
员工类xml配置
角色类xml配置文件
测试类(保存员工以及角色):
测试类(为员工新增一个角色):
为员工解除一个角色
注意点:
1)级联操作如果使用的话,一定要用cascade=“save-update”,不建议 使用delete。
<!--
级联操作: cascade
save-update: 级联保存更新
delete:级联删除
all:save-update+delete
级联操作: 简化操作.目的就是为了少些两行代码.
-->
2)关系维护
<!--
使用inverse属性
true:放弃维护外键关系
false(默认值):维护关系
结论:将来在开发中,如果遇到多对多关系,一定要选择一方放弃维护关系
一般谁来放弃要看业务方向。
例如:录入员工时,需要为员工指定所述角色
那么业务方向就是由员工维护角色,角色不需要维护与员工关系,角色放弃维护
-->