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>



阅读更多
个人分类: Java Hibernate
上一篇Hibernate 映射关系 ---One2One 主键关联
下一篇Hibernate 映射关系 ---One2Many单向关联
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭