• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-09) 10次浏览 已收录 0个评论

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

                <!-- 多对多关系配置                 table:中间表表名--> <!--             inverse属性:设置是否不维护关联关系                true:不维护关联                false(默认值):维护关联         --> <!--             cascade属性:级联操作属性                save-update: 级联<strong style="color:transparent">本文来源gao@daima#com搞(%代@#码网@</strong>保存,保存客户时,级联保存客户关联的联系人                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中多表映射关系配置的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解hibernate中多表映射关系配置
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址