关闭

Hibernate 映射关系 ---One2One 外键关联

222人阅读 评论(0) 收藏 举报
分类:

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>



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2561次
    • 积分:95
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:13篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档