1. 程式人生 > >Hibernate ORM對映:基於外來鍵的一對一

Hibernate ORM對映:基於外來鍵的一對一

概念
一一對應關係,要求雙方都有對方的引用。
這裡寫圖片描述

實現方式
在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"/>