二、1—1
无论是单向1-1映射关联,还是双休1-1映射关联,都有三种映射策略:基于主键、基于外键、采用连接表。
1、单向1-1映射关联
1.1、基于主键的单向1-1映射关联
对于基于主键的单向1-1关联,基于主键关联的持久化类不能拥有自己的主键生成器策略,它的主键由关联实体来负责生...
分类:
Web程序 时间:
2016-05-07 11:14:53
阅读次数:
196
三、1—N
对于1-N而言,它的持久化类发生了一点改变,持久化类里需要使用集合属性。因为1的一端需要访问N的一端,而N的一端将以集合(Set)形式表现。
1、单向1-N关联
对于单向的1-N关联关系,只需要在1的一端增加Set类型的属性,该属性记录当前实体的关联实体。
同样以员工-部门为例(Emp...
分类:
Web程序 时间:
2016-05-07 10:32:46
阅读次数:
259
《Hibernate学习笔记九》:多对一和一对多的单向关联关系前面介绍了一对一的关联关系在Hibernate应该如何来实现,这篇博文就来介绍下多对一和一对多的关联关系。多对一和一对多的关联关系在我们的生活中也比较常见,例如,在我们学生时代,一个班级可以有多个学生,而一个学生只能属于一个班级,这就是一个多对一(一对多)的例子;还有在我们的工作中,一个工作小组可以有多个用户,而一个用户只能属于一个小组,...
分类:
Web程序 时间:
2016-05-07 08:14:43
阅读次数:
228
老师和学生的关系, 一个老师对多个学生, 一个学生也对应多个老师. 数据库会需要3个表, 一个老师表, 一个学生表, 一个老师对应学生表. 单向: 老师知道自己有多少学生, 但是学生不知道自己有多少个老师, 所以student.java: Teacher.java: hibernate.cfg.xm ...
分类:
Web程序 时间:
2016-04-22 16:12:19
阅读次数:
201
在实际博客网站中,文章内容的数据量非常多,它会影响我们检索文章其它数据的时间,如查询发布时间、标题、类别的等。这个时候,我们可以尝试将文章内容存在另一张表中,然后建立起文章——文章内容的一对一映射一对一关联有两种方式,一种是外键关联,另一种是复合主键关联。外键关联下面我们先看一个一对一单向关联的实例/*************关联关系维护方************/...
分类:
Web程序 时间:
2016-04-09 10:50:57
阅读次数:
332
一对多单向关联映射在实际的博客网站中,用户肯定需要获取自己所写的文章,这时可以建立用户(一)对文章(多)的单向关联映射。
先来看我们的一方配置实例package com.zeng.model;import java.util.Set;import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax...
分类:
Web程序 时间:
2016-04-07 09:44:56
阅读次数:
268
一对一的映射在对象模型中是常常见到的,为了将对象模型转换为关系模型就必须在映射文件里进行配置,上篇文章讨论了一对一映射的单向关联的情况,重点是标签的使用,须要在映射的主对象中加入该标签,并将该对象的主键设置为foreign这样就实现了主键关联映射。讨论完了单向接下来讨论双向映射。一、双向主键...
分类:
Web程序 时间:
2016-01-17 21:34:17
阅读次数:
236
一、多对多单向关联假设一个老师教多个学生,一个学生被多个老师教,这就是典型的多对多关系配置方式是在Teacher类的getStudents()方法上添加注解@ManyToMany@JoinTable(name="t_s" ,joinColumns = { @JoinColumn(name="teac...
分类:
Web程序 时间:
2015-12-28 22:07:51
阅读次数:
268
一、一对多单向关良一对多单向关联与多对一相似假设一个组有多个用户,即一(Group)对多(User)需要在Group类中添加一个User类的Set集合(数据库中的用户不可能是重复的,所以要用Set)属性:private Set users;然后在getUser()方法上添加注解:@OneToMany...
分类:
Web程序 时间:
2015-12-28 21:52:13
阅读次数:
222