posts - 325,  comments - 25,  trackbacks - 0
          為了持久化類之間的繼承關(guān)系映射到數(shù)據(jù)庫中,可以采用為每個(gè)具體的子類對(duì)應(yīng)一個(gè)關(guān)系表,沒有父類數(shù)據(jù)表
          數(shù)據(jù)表:
          customer:
          id int(4) <pk>
          name varchar(20)
          phone varchar(20)

          oneoffOrders:一次性付款訂單表
          id int(4)  <pk>
          customer_id int(4)
          orderno varchar(20)
          moeny decimal(10,2)
          rebate decimal(10,2) 折扣金額

          dividedOrders:分期付款訂單表
          id int(4) <pk>
          customer_id int(4)
          moeny decimal(10,2)
          rebate decimal(10,2)
          months int(4)

          持久化類:
          public class Customer implements Serializable{
              private Integer id;
              private String name;
              private String phone;
              private Set orders=new HashSet();
              pulic Customer(){
              }
          }
          //父類
          public abstrace class Orders{
              private Integer id;
              private String orderno;
              private Double moeny;
              private Customer customer;
              public Orders(){
              }
          }
          //子類 Oneofforders
          public class Oneofforders extends Orders implements Serializable{
              private Double rebate;
              public Oneofforders(){
              }
          }
          //子類 Dividedorders
          public class Dividedorders extends Orders implements Serializable}
              private Integer months;
              public Dividedorders(){
              }
          }
          hbm.xml
          <hibernate-mapping package="com.lhb.vo">
              <class name="Customer" table="customer">
                  <id name="id" column="id" type="integer">
                      <generator class="native"/>
                  </id>
                  <property name="name" column="name" type="string"/>
                  <property name="phone" column="phone" type="string"/>
                  <set name="orders" lazy="false"  cascade="all" inverse="true">
                      <key column="customer_id"/>
                      <one-to-many class="com.lhb.vo.Orders"/>
                  </set>
              </class>
          </hibernate-mapping>
          <hibernate-mapping package="com.lhb.vo">
              <class name="Oneofforders" table="oneofforders">
                  <id name="id" column="id" type="integer">
                        <generator class="native"/>
                  </id>
                  <property name="orderno" column="orderno" type="string"/>
                  <property name="ordername" column="ordername" type="string"/>
                  <property name="rebate" column="rebate" type="double"/>
                  <many-to-one name="customer" column="customer_id" class="com.lhb.vo.Customer" lazy="false" not-null="true"/>
              </class>
          </hibernate-mapping>
          <hibernate-mapping package="com.lhb.vo">
              <class name="Dividedorders" table="dividedorders">
                  <id name="id" column="id" type="integer">
                      <generator class="native"/>
                  </id>
                  <property name="orderno" column="orderno" type="string"/>
                  <property name="money" column="money" type="double"/>
                  <proerty name="months" column="months" type="double"/>
                  <many-to-one name="customer" column="customer_id" class="com.lhb.vo.Customer" lazy="false" not-null="true"/>
              </class>
          </hibernate-mapping>
          posted on 2008-05-25 21:32 長春語林科技 閱讀(306) 評(píng)論(0)  編輯  收藏 所屬分類: hibernate
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

           

          長春語林科技?xì)g迎您!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          收藏夾

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 察哈| 本溪市| 扶沟县| 大名县| 临猗县| 神木县| 承德市| 遂宁市| 阿拉善右旗| 莱州市| 资中县| 望谟县| 哈巴河县| 中牟县| 龙陵县| 金川县| 临潭县| 胶州市| 鄂托克旗| 永嘉县| 伊宁县| 托里县| 河源市| 乌苏市| 永修县| 镶黄旗| 康定县| 绍兴县| 肃南| 丹江口市| 永吉县| 峨眉山市| 正蓝旗| 温州市| 和平县| 梓潼县| 明星| 突泉县| 昔阳县| 三明市| 福建省|