Cyh的博客

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

          Hibernate實體層映射 和 實體層設計

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

          à實體層映射:

               hibernate-mapping package="org.lxh.hibernate">

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

                        <id name="id" column="ID" type="int">

                               <generator class="assigned" />

                        </id>

                        <component name="name" class="org.lxh.hibernate.Name">

                               <property name="firstname" column="FIRSTNAME" type="string" not-null="true" />

                               <property name="lastname" column="LASTNAME" type="string" not-null="true" />

                        </component>

                        <component name="contact" class="org.lxh.hibernate.Contact">

                               <property name="address" column="ADDRESS" type="string" not-null="true" />

                               <property name="zipcode" column="ZIPCODE" type="string" not-null="true" />

                               <property name="tel" column="TEL" type="string" />

                        </component>

                 </class>

          </hibernate-mapping>

          à實體層設計:2HBM文件的例子

          |-- <hibernate-mapping package="org.lxh.hibernate04">

          <class name="TItem" table="TITEM">

          <id name="id" column="ID" type="string">

          <generator class="assigned" />

          </id>

          <property name="name" column="NAME" type="string" not-null="true" />

          <property name="manufacturer" column="MANUFACTURER" type="string" />

          <joined-subclass name="org.lxh.hibernate04.TBook" table="TBook">

          <key column="ID"></key>

          <property name="pageCount" type="java.lang.Integer" column="pagecount"></property>

          </joined-subclass>

          <joined-subclass name="org.lxh.hibernate04.TDVD" table="TDvd">

          <key column="ID"></key>

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

          </joined-subclass>

          </class>

          </hibernate-mapping>

          |--  <hibernate-mapping package="org.lxh.hibernate05">

          <class name="TItem" table="TITEM">

                 <id name="id" column="ID" type="string">

                 <generator class="assigned" />

                 </id>

                 <discriminator column="category" type="java.lang.String"></discriminator>

          <property name="name" column="NAME" type="string" not-null="true" />

                 <property name="manufacturer" column="MANUFACTURER" type="string" not-null="true" />

          <subclass name="org.lxh.hibernate05.TBook" discriminator-value="1">

                 <property name="pageCount" column="PAGECOUNT" type="int" />

                 </subclass>

                 <subclass name="org.lxh.hibernate05.TDVD" discriminator-value="2">

                 <property name="regionCode" column="REGIONCODE" type="string" />

                 </subclass>

                 </class>

          </hibernate-mapping>



                                                                                                                 --    學海無涯
                  

          主站蜘蛛池模板: 樟树市| 锡林郭勒盟| 丹棱县| 哈尔滨市| 松原市| 南涧| 平武县| 浮梁县| 姚安县| 五寨县| 囊谦县| 定襄县| 连云港市| 饶平县| 阳江市| 闸北区| 高密市| 获嘉县| 随州市| 东山县| 寿宁县| 鸡西市| 友谊县| 棋牌| 定兴县| 大理市| 横峰县| 科技| 资源县| 梨树县| 图片| 永修县| 台中县| 苍溪县| 门源| 年辖:市辖区| 汽车| 焉耆| 秭归县| 布拖县| 乌审旗|