Hibernate 关联关系映射
一对一外键映射: hibernate 对于一对一映射,不仅提供了主键关联,也提供了外键关联映射,示例如下:
model:
public class Person {
private int id;
private String name;
private IdCard idCard;}
public class IdCard {
private int id;
private String name;
private Person person;}
<class name="Person" lazy="false">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<one-to-one name="idCard" property-ref="person"></one-to-one>
</class>
<class name="IdCard" >
<id name="id">
<!-- <generator class="foreign">
<param name="property">person</param>
</generator> -->
<generator class="native"></generator>
</id>
<property name="name"/>
<!-- <one-to-one name="person" constrained="true"></one-to-one>-->
<many-to-one name="person" column="person_id" unique="true"></many-to-one>
</class>
DB :