waysun一路陽光

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

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

          1、數據庫結構

                 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出現的地方改成bag就行,這樣相應的category.java和Item.java

          文件當中就可以用List。

          posted on 2009-02-22 19:17 weesun一米陽光 閱讀(272) 評論(0)  編輯  收藏 所屬分類: Hibernate總結備用cnweblog/nm1504
          主站蜘蛛池模板: 高阳县| 穆棱市| 金秀| 卓尼县| 玉龙| 衡阳市| 都安| 永济市| 含山县| 会泽县| 黄大仙区| 苏尼特左旗| 平南县| 巴林右旗| 呼和浩特市| 迁西县| 淳化县| 龙山县| 沈阳市| 安国市| 会泽县| 建湖县| 读书| 定安县| 紫云| 阳新县| 温泉县| 平乐县| 喀喇| 宿迁市| 荥阳市| 连城县| 娱乐| 邢台县| 灯塔市| 湖州市| 长岭县| 翁牛特旗| 赣榆县| 图片| 江孜县|