Hibernate ORM映射:基于外键的一对一

概念
一一对应关系,要求双方都有对方的引用。

实现方式
在Department这一端设定many-to-one关联关系,但同时给关联到Manager的外键设定唯一约束
创建持久化类
Hibernate ORM映射:基于外键的一对一_第1张图片
创建映射文件
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"/>

你可能感兴趣的:(Hibernate,orm,基于外键的一对一)