首页 > Web开发 > 详细

hibernate中多表映射关系配置

时间:2017-06-07 22:55:59      阅读:261      评论:0      收藏:0      [点我收藏+]

1.one-to-many一对多关系的映射配置(在一的一方实体映射文件中配置)

<!-- 
            cascade属性:级联操作属性
                save-update: 级联保存,保存客户时,级联保存客户关联的联系人
                delete:级联删除,删除客户时,级联删除客户关联的联系人
                all:级联保存+级联删除
-->
<!-- 
            inverse属性:设置是否不维护关联关系
                true:不维护关联
                false(默认值):维护关联
 -->
        <!-- 一对多 -->
        <set name="linkMen" inverse="true" >
            <!-- 外键列名 -->
            <key column="lkm_cust_id" ></key>
            <!-- 该集合是一对多关系表达,关联的对象时linkman -->
            <one-to-many class="LinkMan" />
        </set>   

一对多|多对一关系中,放置sql语句冗余.一般选择一的一方放弃维护,inverse属性设置为true.

 

2.many-to-one 多对一关系映射配置(在多的一方实体映射文件中配置)

<!-- 
            cascade属性:级联操作属性
                save-update: 级联保存,保存客户时,级联保存客户关联的联系人
                delete:级联删除,删除客户时,级联删除客户关联的联系人
                all:级联保存+级联删除
 -->
 <!-- 
             没有inverse属性:
                 外键列所在实体,无法放弃维护关联关系.
 -->
        <!-- 多对一 -->
        <many-to-one name="customer"    
         column="lkm_cust_id" 
         class="Customer" ></many-to-one>

 

 3.many-to-many多对多关系映射配置

<!-- 多对多关系配置 
                table:中间表表名
-->
<!-- 
            inverse属性:设置是否不维护关联关系
                true:不维护关联
                false(默认值):维护关联
-->
<!-- 
            cascade属性:级联操作属性
                save-update: 级联保存,保存客户时,级联保存客户关联的联系人
                delete:级联删除,删除客户时,级联删除客户关联的联系人
                all: 级联保存+级联删除
 -->
        <set name="roles" table="sys_user_role"   >
            <!-- 别人引用"我"的外键列名 -->
            <key column="user_id" ></key>
            <!-- 表达集合是多对多关系
                class属性:表达我与谁是多对多
                column属性:表达另外一个外键列名
             -->
            <many-to-many class="Role" column="role_id" ></many-to-many>
        </set>

多对多关系中,选择一方发起维护关系,放置中间表数据录入重复,根据业务逻辑决定,如商品和订单是多对多关系,订单维护商品放弃维护

 

hibernate中多表映射关系配置

原文:http://www.cnblogs.com/george93/p/6959332.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!