上篇博客已经对Hibernate和ORM以及关系映射做了简单介绍:博客链接:Hibernate关系映射,这篇博客来学习下Hibernate的七种映射关系。
一、单向一对一关系映射(one-to-one)
两个对象之间具有一对一的关系,例如:
两种策略可以实现一对一关联映射:
1、主键关联:两个对象具有相同的主键值,表明他们之间的一一对应的关系;
表中数据如下图所示:
2、唯一外键关联,外键本来是用于多对一的配置,加上唯一之后可以用来标识一对一关联关系,多对一的特殊情况嘛。
注:这种方式采用的是<many-to-one>标签映射,指定多的一段unique为true,这样就限制了多的一端的多重性为一。
注:主键关联映射的扩展性不好,所以我们一般情况下会采用唯一外键关联来解决问题。
二、单向一对多关系映射(one-to-mang)
一对多关联映射:在多的一段加入一个外键,指向一的一端。