posts - 325,  comments - 25,  trackbacks - 0
          多對多關聯在關系數據庫中不能直接實現,還必須依賴一張連接表保存這種關聯關系
          訂單表:orders 商品表:items 連接表:selecteditems
          orders:
          id int(4) <pk>
          orderno varchar(20)
          moeny decimal(10,2)

          items:
          id int(4) <pk>
          itemno varchar(20)
          itemname varchar(60)

          selecteditems:
          orderid int(4) <pk,fk1>
          itemid int(4) <pk,fk2>
          2.pojo類
          public class Orders implements Serilizable}
              private Integer id;
              private String orderno;
              private Double moeny;
              private Set items=new HashSet();
              public Orders(){
              }
          }
          public class Items implements Serilizable{
              private Integer id;
              private String itemno;
              private String itemname;
              private Set orders=new HashSet();
              public Items(){
              }
          }
          3.hbm.xml
          <hibernate-mapping package="com.lhb.vo">
              <class name="Orders" table="orders">
                  <id name="id" column="id" type="integer">
                      <generator class="native"/>
                  </id>
                  <property name="orderno" column="orderno" type="string"/>
                  <property name="moeny" column="moeny" type="double"/>
                  <set name="items" cascade="save-update" lazy="true" 
                      <!--指定連接表的名字-->
                      table="selecteditems">
                      <key column="order_id"/>
                      <many-to-many class="com.lhb.vo.Items"
                          <!--指定參照items表的外鍵名字-->
                          column="item_id"/>
                  </set>
              </class>
          </hibernate-mapping>

          <hibernate-mapping package="com.lhb.vo">
              <class name="Items" table="orders">
                  <id name="id" column="id" type="integer">
                      <generator class="native"/>
                  </id>
                  <property name="itemno" column="itemno" type="string"/>
                  <property name="itemname" column="itemname" type="double"/>
                  <set name="items" cascade="save-update" lazy="true"  inverse="true"
                      <!--指定連接表的名字-->
                      table="selecteditems">
                      <key column="items_id"/>
                      <many-to-many class="com.lhb.vo.Orders"
                          <!--指定參照items表的外鍵名字-->
                          column="orders_id"/>
                  </set>
              </class>
          </hibernate-mapping>
          posted on 2008-05-25 17:44 長春語林科技 閱讀(348) 評論(0)  編輯  收藏 所屬分類: hibernate
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

           

          長春語林科技歡迎您!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 运城市| 陇西县| 炉霍县| 固阳县| 海城市| 洛扎县| 满洲里市| 蓬溪县| 白银市| 安平县| 绍兴县| 河源市| 思南县| 渭源县| 台中县| 富蕴县| 榆中县| 黄陵县| 敖汉旗| 塔城市| 阳春市| 师宗县| 大竹县| 阳信县| 朔州市| 陆丰市| 五大连池市| 芜湖市| 化隆| 奉节县| 武隆县| 彰化市| 龙岩市| 施秉县| 土默特左旗| 禄劝| 公安县| 溆浦县| 淳化县| 班戈县| 抚顺市|