waysun一路陽光

          不輕易服輸,不輕言放棄.--心是夢的舞臺,心有多大,舞臺有多大。踏踏實(shí)實(shí)做事,認(rèn)認(rèn)真真做人。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 64 評論 :: 0 Trackbacks
          轉(zhuǎn)自:http://blog.csdn.net/thinkGhoster/archive/2007/10/24/1841584.aspx
                   Hibernate多對多雙向關(guān)聯(lián)映射

          1、數(shù)據(jù)庫結(jié)構(gòu)

                 category表:{ categoryId , categoryName }

                 item表:{ itemId , itemName }

                 category_item表:{ idCategory , idItem}

          2、Category.hbm.xml

          <hibernate-mapping>
              
          <class name="com.persistent.Category" table="category">
                  
          <id name="id" column="categoryId" unsaved-value="null">
                      
          <generator class="increment"></generator>
                  
          </id>
                  
          <property name="name" column="categoryName"></property>
                  
          <set name="items" table="category_item" cascade="all" lazy="false">
                      
          <key column="idCategory"></key>
                      
          <many-to-many class="com.persistent.Item" column="idItem"></many-to-many>
                  
          </set>
              
          </class>
          </hibernate-mapping>

          3、Item.hbm.xml

          <hibernate-mapping>
              
          <class name="com.persistent.Item" table="item">
                  
          <id name="id" column="itemId" unsaved-value="null">
                      
          <generator class="increment"></generator>
                  
          </id>
                  
          <property name="name" column="itemName"></property>
                  
          <set name="categories" table="category_item" lazy="false" inverse="true">
                      
          <key column="idItem"></key>
                      
          <many-to-many class="com.persistent.Category" column="idCategory"></many-to-many>
                  
          </set>
              
          </class>
          </hibernate-mapping>

          4、Category.java和Item.java

          public class Category {    
          private
           Long id;
              private
           String name;
          private Set items = new
           HashSet();
          ...
          }


          public class Item {
          private
           Long id;
          private
           String name;
          private Set categories = new
           HashSet();
          ...
          }

              

                映射文件中還可以不用set而用bag,只要把set出現(xiàn)的地方改成bag就行,這樣相應(yīng)的category.java和Item.java

          文件當(dāng)中就可以用List。

          posted on 2009-02-22 19:17 weesun一米陽光 閱讀(272) 評論(0)  編輯  收藏 所屬分類: Hibernate總結(jié)備用cnweblog/nm1504
          主站蜘蛛池模板: 开阳县| 深水埗区| 临泉县| 宜州市| 云南省| 黑龙江省| 托克托县| 巴东县| 错那县| 汝阳县| 牡丹江市| 松阳县| 北票市| 博野县| 宜都市| 新余市| 凌海市| 宁蒗| 垦利县| 台中县| 诏安县| 黎城县| 德安县| 虞城县| 锦屏县| 温宿县| 马公市| 高邑县| 大洼县| 临海市| 光山县| 南阳市| 常山县| 黑山县| 嘉义县| 海丰县| 新邵县| 阿荣旗| 仲巴县| 昌邑市| 竹北市|