posts - 325,  comments - 25,  trackbacks - 0
          多對多關(guān)聯(lián)在關(guān)系數(shù)據(jù)庫中不能直接實(shí)現(xiàn),還必須依賴一張連接表保存這種關(guān)聯(lián)關(guān)系
          訂單表: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 長春語林科技 閱讀(344) 評論(0)  編輯  收藏 所屬分類: hibernate
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

           

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

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 北京市| 徐闻县| 乐业县| 清镇市| 玉环县| 稷山县| 正镶白旗| 济阳县| 昂仁县| 湟源县| 云龙县| 邯郸县| 九龙城区| 吉木萨尔县| 鄱阳县| 巴林左旗| SHOW| 独山县| 江都市| 尼勒克县| 昆明市| 扎兰屯市| 兴仁县| 嵊泗县| 田林县| 武威市| 女性| 西乌珠穆沁旗| 大关县| 思茅市| 古浪县| 富阳市| 含山县| 额济纳旗| 鱼台县| 华容县| 龙南县| 富阳市| 营口市| 寻甸| 达州市|