博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate总结-映射
阅读量:6424 次
发布时间:2019-06-23

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

         1、  单向多对一关联映射(many-to-one):

             多对一关联映射原理:在多的一端加入一个外键,指向一的一端,如下:

             关键映射,在多的一端加入标签,比如用户和用户组,在用户端加入用户组的外键:    

          2、一对多关联映射(one-to-many):

          (1)单向

             比如学生和班级的关系,当需要查某个班的学生时,我只需要查出班级一端就可以查出所有本班学生

       

             缺陷:因为多的一端Student不知道Classes的存在(也就是Student没有维护与Classes的关系)所以在保存Student的时候关系字段classesid是为null的,如果将该关系字段设置为非空,则将无法保存数据,常用解决办法是改用双向关联映射           

          (2)双向

                用来解决单向的缺点
inverse="true">

           3、多对多映射(many-to-many):

               (1)单向

                 比如一个人(Person)可能有多个角色(Role),一个角色也能有多个人一样:
             

             (2)双向

                在Role类中再建立对User的引用,并采用类似的做法,添加映射。

              

转载地址:http://ziwga.baihongyu.com/

你可能感兴趣的文章
1531 山峰 【栈的应用】
查看>>
巧用美女照做微信吸粉,你会做吗?
查看>>
wcf学习总结《上》
查看>>
ERROR (ClientException)
查看>>
Load Balance 产品横向比较
查看>>
Java代理程序实现web方式管理邮件组成员
查看>>
【编译打包】tengine 1.5.1 SRPM
查看>>
看图说话:手动清除病毒文件流程
查看>>
一句话下拖库
查看>>
Deploy Office Communications Server 2007R2 Group Chat Server(二)
查看>>
在Cacti上实现MSN报警机制
查看>>
如何对C++虚基类构造函数
查看>>
XFire WebService开发快速起步
查看>>
JavaScript 函数replace揭秘
查看>>
QTP解决内嵌IE窗体方法2
查看>>
“王子”的演讲:N828印象
查看>>
判断JS字符串中是否包含某些字符
查看>>
Phalanger---PHP的.NET编译器
查看>>
Scanner----java控制台和文件读取的利器(java 5新增)
查看>>
如何安全设定和检测你的密码安全性?
查看>>