Hibernate从入门到精通(十一)多对多双向关联映射
来源:互联网 发布:holi天气数据来源 编辑:程序博客网 时间:2024/05/16 08:12
上次我们在中Hibernate从入门到精通(十)多对多单向关联映射讲解了一下多对多单向关联映射,这次我们讲解一下七种映射中的最后一种多对多双向关联映射。
多对多双向关联映射
按照我们之前的惯例,先看一下相关类图和代码,具体如下:
接下来我们对比之前的博文Hibernate从入门到精通(十)多对多单向关联映射中的多对多单向关联映射,来具体分析一下多对多双向关联映射,重点体会两者的区别和联系。
多对多双向与多对多单向关联映射的异同
分析我们上述的类图和代码我们可以看出:单独看多对多双向关联的一端,多对多双向与多对多单向关联没有根本区别。只是在多对多的两端各有一个集合(Set),它用来存储与之相关的多个对象。(参考Hibernate从入门到精通(十)多对多单向关联映射)接下来我们从存储结构上看两者的区别,具体如下:
从上图可以看出,多对多单向与双向的存储结构没有任何区别。接下来我们再来看一下配置信息。具体如下:
对比我们之前的博文Hibernate从入门到精通(十)多对多单向关联映射中的多对多单向映射的配置信息,我们可以看出在单向映射中,只能A->B,不能B->A,所以A与B的关系是不等的。而在双向关联映射中,既能A->B,也能B->A,所以A与B的关系是等价的。这样也就造成了在双向关联映射的配置文件的两个类的配置信息基本相同,即A=B。
到此为止我们关于关联映射的所有内容就基本讲完了,接下来我们会继续讲解一下Hibernate的其他内容,敬请期待!
0 0
- Hibernate从入门到精通(十一)多对多双向关联映射
- Hibernate从入门到精通(十一)多对多双向关联映射
- Hibernate从入门到精通(九)一对多双向关联映射
- Hibernate从入门到精通(九)一对多双向关联映射
- Hibernate从入门到精通(十)多对多单向关联映射
- Hibernate从入门到精通(十)多对多单向关联映射
- Hibernate从入门到精通(七)多对一单向关联映射
- Hibernate从入门到精通(七)多对一单向关联映射 .
- Hibernate从入门到精通(七)多对一单向关联映射
- 【Hibernate】从入门到精通(七)关联映射之多对多映射
- Hibernate从入门到精通(六)一对一双向关联映射
- Hibernate从入门到精通(六)一对一双向关联映射 .
- Hibernate从入门到精通(六)一对一双向关联映射
- Hibernate从入门到精通(八)一对多单向关联映射
- Hibernate从入门到精通(八)一对多单向关联映射
- NHibernate多对多单双向关联映射-NHibernate入门到精通系列10
- Hibernate从入门到精通(6)- 双向 多对多
- Hibernate从入门到精通(5)- 双向 一对多
- NSArray 倒序 输出
- iOS导航栏返回手势
- C# 访问共享文件夹或者磁盘(需要用户名密码)
- QObject::sender()和QCustomPlot::setInteractions
- Caffe自己修改训练方法
- Hibernate从入门到精通(十一)多对多双向关联映射
- thinkphp学习笔记
- 可拖拽移位,可删除的listview功能 recyclerView
- 浏览器如何访问最新js文件
- //选择完下拉框后加载数据
- 配置vim+NERDTree+ Source Explorer+ Tag List
- 【BZOJ2221】面试的考验,随机数列+线段树+离线
- leetcode解题报告:56. Merge Intervals
- K 聚类分析实现类源码