重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

hibernate的配置文件工作原理和两种设计:一对多、多对多

时间:2020-09-23 13:20:08 作者:重庆seo小潘 来源:
一对多是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。个人简单的一点小结 。一对多实体类一: private SetLinkM

"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。个人简单的一点小结 。一对多实体类一: 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>多:<!-- 多对一 --><!--name属性:引用属性名column属性: 外键列名class属性:与我关联的对象完整类名--><!--级联操作: cascade属性save-update: 级联保存更新delete:级联删除all:save-update+delete级联操作: 简化操作.目的就是为了少些两行代码.--><!-- 多的一方: 不能放弃维护关系的.外键字段就在多的一方.--><many-to-one name="customer" column="lkm_cust_id">实体类多:private Set<User> users; // 表达多对多关系多:private Set<Role> roles; // 表达多对多关系配置文件多:<!-- 多对多关系表达 --><!--name: 集合属性名table: 配置中间表名keycolumn: 外键,别人引用"我"的外键列名many-to-manyclass:我与哪个类是多对多关系column:外键.我引用别人的外键列名--><!-- 使用inverse属性true: 放弃维护外键关系false(默认值):维护关系结论: 将来在开发中,如果遇到多对多关系.一定要选择一方放弃维护关系.一般谁来放弃要看业务方向. 例如录入员工时,需要为员工指定所属角色.那么业务方向就是由员工维护角色. 角色不需要维护与员工关系.角色放弃维护--><set name="users" table="sys_user_role" inverse="true" ><key column="role_id" ></key><many-to-many>多:<!-- 多对多关系表达 --><!--name: 集合属性名table: 配置中间表名keycolumn: 外键,别人引用"我"的外键列名many-to-manyclass:我与哪个类是多对多关系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>相关推荐:

数据库设计多对多关系的几种形态_MySQL

MySQL多实例的配置和管理详细以上就是hibernate的配置文件工作原理和两种设计:一对多、多对多的详细内容,更多请关注小潘博客其它相关文章!