这篇文章主要为大家展示了“hibernate中配置文件工作原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hibernate中配置文件工作原理的示例
这篇文章主要为大家展示了“hibernate中配置文件工作原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hibernate中配置文件工作原理的示例分析”这篇文章吧。
实体类
一: private Set<LinkMan> linkMans; // 表达一对多关系
多: private Customer customer ; //表达多对一关系
配置文件
一:
<!-- 集合,一对多关系,在配置文件中配置 -->
<!--
name属性: 集合属性名
column属性: 外键列名
class属性: 与我关联的对象完整类名
-->
<!--
级联操作: cascade属性
save-update: 级联保存更新
delete: 级联删除
all: save-update+delete
级联操作: 简化操作.目的就是为了少些两行代码.
-->
<!-- inverse属性: 配置关系是否维护.
true: customer不维护关系
false(默认值): customer维护关系
inverse属性: 性能优化.提高关系维护的性能.
原则: 无论怎么放弃,总有一方必须要维护关系.
一对多关系中: 一的一方放弃.也只能一的一方放弃.多的一方不能放弃.
-->
<set name="linkMens" inverse="true" cascade="delete">
<key column="lkm_cust_id" ></key>
<one-to-many class="LinkMan" />
</set>
多:
<!-- 多对一 -->
<!--
name属性: 引用属性名
column属性: 外键列名
class属性: 与我关联的对象完整类名
-->
<!--
级联操作: cascade属性
save-update: 级联保存更新
delete: 级联删除
all: save-update+delete
级联操作: 简化操作.目的就是为了少些两行代码.
-->
<!-- 多的一方: 不能放弃维护关系的.外键字段就在多的一方. -->
<many-to-one name="customer" column="lkm_cust_id" class="Customer"></many-to-one>
实体类
多:private Set<User> users; // 表达多对多关系
多:private Set<Role> roles; // 表达多对多关系
配置文件
多:
<!-- 多对多关系表达 -->
<!--
name: 集合属性名
table: 配置中间表名
key
column: 外键,别人引用"我"的外键列名
many-to-many
class: 我与哪个类是多对多关系
column: 外键.我引用别人的外键列名
-->
<!-- 使用inverse属性
true: 放弃维护外键关系
false(默认值):维护关系
结论: 将来在开发中,如果遇到多对多关系.一定要选择一方放弃维护关系.
一般谁来放弃要看业务方向. 例如录入员工时,需要为员工指定所属角色.
那么业务方向就是由员工维护角色. 角色不需要维护与员工关系.角色放弃维护
-->
<set name="users" table="sys_user_role" inverse="true" >
<key column="role_id" ></key>
<many-to-many class="User" column="user_id" ></many-to-many>
</set>
多:
<!-- 多对多关系表达 -->
<!--
name: 集合属性名
table: 配置中间表名
key
column: 外键,别人引用"我"的外键列名
many-to-many
class: 我与哪个类是多对多关系
column: 外键.我引用别人的外键列名
-->
<!-- cascade级联操作:
save-update: 级联保存更新
delete: 级联删除
all: 级联保存更新+级联删除
结论: cascade简化代码书写.该属性使不使用无所谓. 建议要用只用save-update.
如果使用delete操作太过危险.尤其在多对多中.不建议使用.
-->
<set name="roles" table="sys_user_role" cascade="save-update" >
<key column="user_id" ></key>
<many-to-many class="Role" column="role_id" ></many-to-many>
</set>
以上是“hibernate中配置文件工作原理的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!
--结束END--
本文标题: hibernate中配置文件工作原理的示例分析
本文链接: https://lsjlt.com/news/60844.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0