概念
一一对应关系,要求双方都有对方的引用。
实现方式
在Department这一端设定many-to-one关联关系,但同时给关联到Manager的外键设定唯一约束
创建持久化类
创建映射文件
Department
<many-to-one name= "manager" column ="MNG_ID_FK" class= "Manager" unique="true" />
Manager
<one-to-one name= "department" class= "Department" />
注意:不能两边都使用外键进行映射
关于property-ref属性
①作用
对于被Department的外键关联的Manager对象,它从自身的数据信息中无法获知自己关联哪个Department对象。所以需要使用property-ref属性指定Manager对象和Department对象的哪个属性关联。体现在SQL上就是通过Manager的主键连接Department的外键——如果不指定property-ref属性则Manager的主键会关联Department的主键。
②设置方式
<one-to-one
name= "department"
class= "Department"
property-ref= "manager"/>