**两个对象之间是一对一的关系,如Person-IdCard(人-身份证号)
**有两种策略可以实现一对一的关联映射
配置 hibernate .cfg.xml文件和 测试!
**有两种策略可以实现一对一的关联映射
》主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应关系;
数据库不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。
》唯一外键关联:外键关联本来是用于多对一的配置,但是如果加上唯一的限制之后,也可以用来表示一对一关联映射。
外键关联映射(单向)
实例场景:
人-->身份证号(Person-->IdCard),
关系模型如下:
IdCard实体类和Person实体类 略。
IdCard实体映射文件 IdCard.hbm.xml:
<hibernate-mapping package="com.hl.domain">
<class name="O2OIdcard02" table="Idcard02">
<id name="id" column="id" type="java.lang.Integer">
<generator class="assigned"></generator>
</id>
<property name="validateDate" type="java.util.Date">
<column name="validateDate" not-null="false"/>
</property>
<many-to-one name="Person02" unique="true"></many-to-one>
</class>
</hibernate-mapping>
Person实体映射文件 Person.hbm.xml:
<strong><span style="color: rgb(51, 51, 51); font-size: 14px;"><hibernate-mapping package="com.hl.domain">
<class name="Person02" table="Person02">
<id name="id" column="id" type="java.lang.Integer">
<generator class="assigned"></generator>
</id>
<property name="name" type="java.lang.String">
<column name="name" not-null="false"></column>
</property>
</span><span style="font-size:32px;color:#ff0000;"><one-to-one name="Idcard02"></one-to-one></span><span style="color: rgb(51, 51, 51); font-size: 14px;">
</class>
</hibernate-mapping></span></strong>
配置 hibernate .cfg.xml文件和 测试!