Hibernate 映射關係 ---One2One 外鍵關聯

1.One2One 外鍵單向關聯

是 many-2-one 的特殊案例,在多的一端使用unique =true


多的一端配置如下:

<classname="Person"table="t_person">

<idname="id"column="id"type="java.lang.Integer">

<generatorclass="native">

</generator>

</id>

<propertyname="name"column="name"type="java.lang.String"></property>

<many-to-onename="idcard"unique="true"cascade="save-update"></many-to-one>

</class>


一的一端配置:

<classname="IdCard"table="t_idCard">

<idname="id"column="id"type="java.lang.Integer">

<generatorclass="native"></generator>

</id>

<propertyname="idCardNo"column="name"/>

</class>



2.One2One 外鍵雙向關聯

需要在一的一端 添加 one-2-one標籤,知識Hibernate 如何加載關聯對象。默認主鍵加載關聯對象。由於外鍵關聯對象中,採用外鍵關聯維護關係,需要在一的一端one-2-one 添加property-ref 指定外鍵。

多的一端配置如下:

<class name="Person" table="t_person">

<id name="id" column="id" type="java.lang.Integer">

<generator class="native">

</generator>

</id>

<property name="name" column="name" type="java.lang.String" ></property>

<many-to-one name="idcard" unique="true" cascade="save-update"></many-to-one>

</class>


一的一端配置:

<class name="IdCard" table="t_idCard">

<id name="id" column="id" type="java.lang.Integer">

<generator class="native"></generator>

</id>

<property name="idCardNo" column="name" />

<one-to-onename ="person"property-ref="idcard"></one-to-one>

</class>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章