外键可以放在任意一端
在外键端配置many-to-one元素,且增加unique=“true”属性
<!-- 使用many-to-one的方式映射1-1关联关系 -->
<many-to-one name="mgr" class="com.hibernate2.one2one.foreign.Manager"
column="MGR_ID" unique="true">
</many-to-one>
另一端需要使用one-to-one元素,且增加property-ref属性指定被关联实体主键以外的字段作为关联字段
<one-to-one name="dept" class="com.hibernate2.one2one.foreign.Department"
property-ref="mgr"></one-to-one>
save方法:建议先保存没有外键的对象,这样会减少UPDATE语句
get方法:默认情况下关联属性使用懒加载
在查询没有外键的实体对象时,使用左外连接查询出关联的对象,并初始化。