博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SSH 基础】浅谈Hibernate关系映射(4)
阅读量:7233 次
发布时间:2019-06-29

本文共 983 字,大约阅读时间需要 3 分钟。

继上篇博客

 

多对多关联映射(单向)

 

多对多对象关系映射,须要增加一张新表完毕基本映射。

  • Hibernate会自己主动生成中间表
  • Hibernate使用many-to-many标签来表示多对多的关联,多对多的关联映射,在实体类中,跟一对多一样,也是用集合来表示的。

 

例如以下图所看到的

                     

通过User能够查看Role的信息

 

User的映射文件

Role的映射文件

多对多关联映射(双向)

 

双向多对多对象关系映射,是两端都能将对方载入上来,双向都须要加上标签映射。

要注意:

*生成中间表名必须一样

*生成中间表字段必须一样

                      

User的映射文件:

Role的映射文件

差别:单向多对多和双向多对多存储结构没有不论什么的差别,但他们的映射文件是有差别的,载入过程是不同的。

 

 

关系映射总结

 

      综上所述,能够看出,同一类映射,不管是单向还是双向,他们的存储结构是同样的,之所以映射文件不同,是由于载入时不同(在增删改时)即要通过谁能看到谁,还是互相都能看到。

      不管是一对多,多对多,还是一对一等关系,比如:Student---IdCard,学生想知道卡信息,那么Student端就会有IdCard的引用,反过来也就是双向的关系的话,通过IdCard想要知道Student的信息,那么IdCard端就要要Student的引用(实体关系上的体现)!

 

你可能感兴趣的文章
oracle的触发器和应用
查看>>
Docker实践(五):Docker Compose
查看>>
我的友情链接
查看>>
介绍几个jsp页面传对象的方法
查看>>
我的Jakarta+Commons
查看>>
Bootstrap的使用
查看>>
python设置文字输出颜色
查看>>
WARNING:tornado.access:403 GET /websocket (::1) 1.00ms
查看>>
cocos creator游戏适配这事
查看>>
AngularJS - contorller app module
查看>>
CF666E. Forensic Examination
查看>>
apue第16章笔记
查看>>
Nvidia Driver
查看>>
NIO 相关解析
查看>>
Loj #2304. 「NOI2017」泳池
查看>>
面试技巧,如何通过索引说数据库优化能力,内容来自Java web轻量级开发面试教程...
查看>>
Python实现:某个用户登录后,查看自己拥有所有权限
查看>>
iOS微信朋友圈 评论点击姓名功能
查看>>
Servlet和模本办法
查看>>
static和final修饰方法
查看>>