<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    Hibernate數據關聯技術

    Posted on 2009-02-16 19:45 啥都寫點 閱讀(167) 評論(0)  編輯  收藏 所屬分類: J2EE

    one-to-one 主鍵關聯

    數據庫腳本

    -- 刪除表

    DROP TABLE idcard ;

    DROP TABLE person ;

    -- 創建表

    CREATE TABLE person

    (

           id VARCHAR(32) NOT NULL PRIMARY KEY ,

           name VARCHAR(20) NOT NULL ,

           age int

    ) ;

    CREATE TABLE idcard

    (

           id VARCHAR(32) ,

           serial VARCHAR(18) NOT NULL ,

           expiry int ,

           FOREIGN KEY(id) REFERENCES person(id) ON DELETE CASCADE

    ) ;

    Person表的hbm配置:

    <hibernate-mapping>

           <class name="org.lxh.hibernate.demo04.pojo.Person" table="person">

                  <id name="id" type="java.lang.String">

                         <column name="id" length="32" />

                         <generator class="uuid.hex"></generator>

                  </id>

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

                         <column name="name" length="20" not-null="true" />

                  </property>

                  <property name="age" type="java.lang.Integer">

                         <column name="age" />

                  </property>

                  <one-to-one name="idCard"

                         class="org.lxh.hibernate.demo04.pojo.IDCard" cascade="all"

                         outer-join="true">

                  </one-to-one>

           </class>

    </hibernate-mapping>

    IDCard表的hbm配置:

    <hibernate-mapping>

           <class name="org.lxh.hibernate.demo04.pojo.IDCard" table="idcard">

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

                         <generator class="foreign">

                                <param name="property">person</param>

                         </generator>

                  </id>

                  <one-to-one name="person"

                         class="org.lxh.hibernate.demo04.pojo.Person" constrained="true">

                  </one-to-one>

                  <property name="serial" type="java.lang.String">

                         <column name="serial" length="18" not-null="true" />

                  </property>

                  <property name="expiry" type="java.lang.Integer">

                         <column name="expiry" not-null="true" />

                  </property>

           </class>

    </hibernate-mapping>

    à唯一外鍵關聯

    此例子為mang–to-one

    -- 刪除表

    DROP TABLE person ;

    DROP TABLE tgroup ;

    -- 創建表

    CREATE TABLE person

    (

           id VARCHAR(32) PRIMARY KEY NOT NULL ,

           name VARCHAR(20) NOT NULL ,

           age INT ,

           gid VARCHAR(32)

    ) ;

    CREATE TABLE TGROUP

    (

           gid VARCHAR(32) PRIMARY KEY NOT NULL,

           name VARCHAR(20)

    ) ;

    commit ;

    àPerson.hbm.xml

    <hibernate-mapping>

           <class name="org.lxh.hibernate.demo05.pojo.Person" table="person">

                  <id name="id" type="java.lang.String">

                         <column name="id" length="32" />

                         <generator class="uuid.hex"></generator>

                  </id>

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

                         <column name="name" length="20" not-null="true" />

                  </property>

                  <property name="age" type="java.lang.Integer">

                         <column name="age" />

                  </property>

                  <many-to-one name="tgroup"

                         class="org.lxh.hibernate.demo05.pojo.TGroup" column="gid"

                         unique="true">

                  </many-to-one>

           </class>

    </hibernate-mapping>

    àTGroup.hbm.xml

    <hibernate-mapping>

           <class name="org.lxh.hibernate.demo05.pojo.TGroup" table="tgroup">

                  <id name="gid" type="java.lang.String">

                         <column name="gid" length="32" />

                         <generator class="uuid.hex"></generator>

                  </id>

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

                         <column name="name" length="20" not-null="true" />

                  </property>

                  <one-to-one name="person"

                         class="org.lxh.hibernate.demo05.pojo.Person" property-ref="tgroup">

                  </one-to-one>

           </class>

    </hibernate-mapping>

    àone-to-many

    àPerson.hbm.xml

    <hibernate-mapping>

           <class name="org.lxh.hibernate.demo06.pojo.Person" table="person"

                  catalog="mldn">

                  <id name="pid" type="java.lang.String">

                         <column name="pid" length="32" />

                         <generator class="uuid.hex"></generator>

                  </id>

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

                         <column name="name" length="20" not-null="true" />

                  </property>

                  <property name="age" type="java.lang.Integer">

                         <column name="age" />

                  </property>

                  <set name="address" table="address" cascade="all"

                         inverse="true">

                         <key>

                                <column name="pid" length="32" />

                         </key>

                         <one-to-many class="org.lxh.hibernate.demo06.pojo.Address" />

                  </set>

           </class>

    </hibernate-mapping>

    àAddress.hbm.xml

    <hibernate-mapping>

        <class name="org.lxh.hibernate.demo06.pojo.Address" table="address" catalog="mldn">

            <id name="aid" type="java.lang.String">

                <column name="aid" length="32" />

                <generator class="uuid.hex"></generator>

            </id>

            <many-to-one name="person" class="org.lxh.hibernate.demo06.pojo.Person">

                <column name="pid" length="32" />

            </many-to-one>

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

                <column name="name" length="50" not-null="true" />

            </property>

            <property name="zipcode" type="java.lang.String">

                <column name="zipcode" length="10" not-null="true" />

            </property>

        </class>

    </hibernate-mapping>



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 国产91色综合久久免费分享| 成人看的午夜免费毛片| 妞干网免费观看视频| 国产午夜亚洲不卡| 亚洲va精品中文字幕| 一级一片免费视频播放| 免费看男女下面日出水来| 亚洲va中文字幕无码| 亚洲精品资源在线| 污网站在线免费观看| 69成人免费视频| 国产成人亚洲精品狼色在线| 亚洲av永久综合在线观看尤物| 久久国产精品免费| 国产精品视频免费一区二区| 国产亚洲自拍一区| 亚洲AV成人影视在线观看| 久草福利资源网站免费| 免费国产真实迷j在线观看| 亚洲最大免费视频网| 国产日韩AV免费无码一区二区三区| 免费看国产精品3a黄的视频| 久久精品国产亚洲AV麻豆不卡 | 国产亚洲视频在线播放大全| 免费无码成人AV在线播放不卡| 亚洲国产精品视频| 国产亚洲精品成人AA片| 老汉精品免费AV在线播放| 亚洲精品视频在线看| 亚洲熟妇AV日韩熟妇在线| 污视频在线观看免费| 亚洲伊人色欲综合网| 真正全免费视频a毛片| 毛片免费观看的视频在线| 亚洲国产老鸭窝一区二区三区| 成人免费夜片在线观看| 免费看的一级毛片| 亚洲一区二区三区免费观看| 日韩午夜理论免费TV影院| 亚洲日韩中文无码久久| 成人在线免费视频|