Hibernate的实体对应关系总结
来源:互联网 发布:原油分析软件哪个好 编辑:程序博客网 时间:2024/05/22 16:57
一、many-to-many
1、基本概念
一个雇员可以参加多个项目,一个项目也可以多个雇员参加。
用第三方表pro_emp_tab来描述多对多的关系,该表有两个字段e_id,存储雇员的id,p_id存储项目的id.
2、配置的基本步骤
1、首先在任何一个many方,添加一个Set集合属性,这个属性是用来装载另一个many的对象,
比如在雇员方添加一个集合属性
private Set<Project> sets=new HashSet<Project>();
雇员对象p参加所有项目的都放在集合属性中。
p.getSets();//
2、在雇员配置many-to-many关系
<set name="sets" table="pro_emp_tab">
<key>
<column name="e_id"></column>
</key>
<many-to-many class="cn.com.entity.Project">
<column name="p_id"></column>
</many-to-many>
</set>
其中e_id的数据来源于雇员的id;p_id的属性值来源于项目的id
3、测试和运用many-to-many
4、如果在两个many方都配置好了,那就是双向的many-to-many
二、one-to-many
1、one方是主动方,mang方是被动方,在one方添加属性和配置信息。
2、一个one方包含多个many,所以在one方添加一个集合属性,用来装载many方。
3、配置one-to-many
<set name="sets" table="many方的表名">
<key>
<column name="关联字段(many方的表中一个字段,外键)"></column>
</key>
<one-to-many class="many方"></one-to-many>
</set>
4、测试和应用
one->many
三、many-to-one
1、many方是主动方,one方是被动方,在many方添加属性和配置
2、many添加一个one方的一个对象,
一个学生只能有一个老师
3、配置many-to-one
在many方添加如下代码
<many-to-one name="one方对象名" class="one" >
<column name="关联字段(many方的表中一个字段,外键)"></column>
</many-to-one>
4、测试和应用
四、如果同时配置了one-to-many和many-to-one
则配置好了双向的one-to-many
1、基本概念
一个雇员可以参加多个项目,一个项目也可以多个雇员参加。
用第三方表pro_emp_tab来描述多对多的关系,该表有两个字段e_id,存储雇员的id,p_id存储项目的id.
2、配置的基本步骤
1、首先在任何一个many方,添加一个Set集合属性,这个属性是用来装载另一个many的对象,
比如在雇员方添加一个集合属性
private Set<Project> sets=new HashSet<Project>();
雇员对象p参加所有项目的都放在集合属性中。
p.getSets();//
2、在雇员配置many-to-many关系
<set name="sets" table="pro_emp_tab">
<key>
<column name="e_id"></column>
</key>
<many-to-many class="cn.com.entity.Project">
<column name="p_id"></column>
</many-to-many>
</set>
其中e_id的数据来源于雇员的id;p_id的属性值来源于项目的id
3、测试和运用many-to-many
4、如果在两个many方都配置好了,那就是双向的many-to-many
二、one-to-many
1、one方是主动方,mang方是被动方,在one方添加属性和配置信息。
2、一个one方包含多个many,所以在one方添加一个集合属性,用来装载many方。
3、配置one-to-many
<set name="sets" table="many方的表名">
<key>
<column name="关联字段(many方的表中一个字段,外键)"></column>
</key>
<one-to-many class="many方"></one-to-many>
</set>
4、测试和应用
one->many
三、many-to-one
1、many方是主动方,one方是被动方,在many方添加属性和配置
2、many添加一个one方的一个对象,
一个学生只能有一个老师
3、配置many-to-one
在many方添加如下代码
<many-to-one name="one方对象名" class="one" >
<column name="关联字段(many方的表中一个字段,外键)"></column>
</many-to-one>
4、测试和应用
四、如果同时配置了one-to-many和many-to-one
则配置好了双向的one-to-many
阅读全文
0 0
- Hibernate的实体对应关系总结
- Hibernate总结之二实体与表的映射关系
- 数据库中实体的对应关系
- MySQL 实体间的对应关系
- Hibernate 实体关联关系映射----总结
- Hibernate 实体关联关系映射----总结
- Hibernate 实体关联关系映射----总结
- Hibernate 实体关联关系映射----总结
- Hibernate 实体关联关系映射----总结
- Hibernate 实体关联关系映射----总结
- Hibernate 实体关联关系映射----总结
- Hibernate 实体关联关系映射----总结
- javaEE 用户、部门、角色、权限实体的关系设计与hibernate映射配置文件关系总结
- Hibernate 映射实体Bean的关联关系
- Hibernate 之实体类之间的关系
- hibernate实体关系
- Hibernate实体关系
- Hibernate实体关系映射
- PyCharm使用技巧:TODO(代码特殊注释技术)
- Kali Linux 安装搜狗拼音输入法
- 面试之宝,java中==和equals问题总结(简明)
- Linux系统中下载文件的wget命令操作实例
- 优秀编程技术公众号推荐
- Hibernate的实体对应关系总结
- springmvc请求参数获取的几种方法
- PyCharm使用技巧:Structure(列出代码结构)
- 匿名类和匿名内部类
- 如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置
- PyCharm使用技巧:Find Action(查找并跳转到设置界面)
- [TetraMAX]set_delay -launch_cycle last_shift 的含义
- HDU
- 法规数字分类