Welcome 微信登录

首页 / 软件开发 / JAVA / Hibernate从入门到精通(五)一对一单向关联映射

Hibernate从入门到精通(五)一对一单向关联映射2013-12-03 csdn博客 zs15932616453上次的博文中 Hibernate从入门到精通(四)基本映射我们已经讲解了一下基本映射和相关概念,接下来 我们会讲稍微复杂点的映射——关系映射。

关系映射分类

关系映射即在基本映射的基础上处理 多个相关对象和多个相关表之间联系的映射。关系映射从对应关系的角度可以分为如下七种类型:一对一单向关联 一对一双向关联 一对多单向关联 多对一单向关联 一对多双向关联 多对多单向关联

多对多双向关联

接下来博客,我们会分别讲解一下这七种关系映射。今天我们只讲其中的一对一单向关联。

一对一 单向关联

一对一单向关联从对象的角度分析,即在一个对象(Person)中存在另一个对象(IdCard)的引 用,而在另一个对象(IdCard)中则不存在该对象(Person)的引用,这样就可以在加载该对象(Person)的时候找 到另一个对象(IdCard)。类结构图如下所示:

具体代码如下所示:

public class Person {private int id; private String name;private IdCard idCard;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public IdCard getIdCard() {return idCard;}public void setIdCard(IdCard idCard) {this.idCard = idCard;}}public class IdCard { private int id; private String cardNo;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getCardNo() {return cardNo;}public void setCardNo(String cardNo) {this.cardNo = cardNo;}}
上述类结构的相应根据关联的策略不同会生成不同的表结构,可以分为主键关联和唯一外键关联。