分享

hibernate学习笔记:key是什么,column又是什么

 Blex 2011-05-02
在学习hibernate的时候有一个很头痛的问题,就是连接新表的时候不知道某些属性是属于这个表的还是新连接表的,晕死,每次都在在嘀咕着,也许是这个,嗯,这样也对哦之类的”恍然大悟“。
现在总结一下正确的理解:
<class name="Person">
    <id name="id" column="personId">
        <generator class="native"/>
    </id>
    <many-to-one name="address"
        column="addressId"
        not-null="true"/>
</class>

<class name="Address">
    <id name="id" column="addressId">
        <generator class="native"/>
    </id>
    <set name="people" inverse="true">
        <key column="addressId"/>
        <one-to-many class="Person"/>
    </set>
</class>

如上配置,当从Address表连接到Person表的时候,key表示的是,在Person表中address_id列是引用Address表的外键,所以,这时key的column属性应该是Person表的列名。

<many-to-one name="address"
        column="addressId"
        not-null="true"/>
Person.hbm.xml实体配置说明:person表的addressId列是Person表引用Address表的一个外键,在Person.java类中的属性是address。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多