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>



                                                                                                                 --    學海無涯
                  

          主站蜘蛛池模板: 泸定县| 麦盖提县| 海城市| 宣汉县| 慈溪市| 磐石市| 镶黄旗| 乌兰县| 潜江市| 道孚县| 方山县| 鄂托克旗| 稻城县| 马龙县| 桦南县| 额济纳旗| 苍山县| 波密县| 宜丰县| 广东省| 巴青县| 漾濞| 宿松县| 东台市| 南安市| 广平县| 西充县| 濮阳县| 祁阳县| 突泉县| 普格县| 高邮市| 股票| 盐源县| 高碑店市| 玛多县| 开封市| 工布江达县| 东丰县| 永定县| 汉源县|