首页 > Java > java教程 > 正文

详解hibernate中多表映射关系配置

怪我咯
发布: 2017-06-25 10:00:53
原创
1543人浏览过

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

<br/>
登录后复制
    <!-- 
            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多对多关系映射配置

语鲸
语鲸

AI智能阅读辅助工具

语鲸 252
查看详情 语鲸
                <!-- 多对多关系配置 
                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中多表映射关系配置的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号