码迷,mamicode.com
首页 > Web开发 > 详细

hibernate中多表映射关系配置

时间:2017-06-07 23:18:59      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:多对一   客户   one   inverse   无法   tab   集合   关联   false   

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中多表映射关系配置

标签:多对一   客户   one   inverse   无法   tab   集合   关联   false   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!