一对一唯一外键关联实际上是多对一关联映射的特例,可以采用<many-to-one>标签,指定多的一端unique=“true”,即限制了“多一端的多重性”为“一”。
person对象配置文件:
<hibernate-mapping><class name="com.jzq.hibernate2.IdCard" table="t_Person">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<many-to-one name="idCard" unique="true" cascade="true"/>
</class>
</hibernate-mapping>
IdCard对象配置文件:
<hibernate-mapping><class name="com.jzq.hibernate2.IdCard" table="t_IdCard">
<id name="id">
<generator class="native"/>
</id>
<property name="cardNo"/>
</class>
</hibernate-mapping>