隨筆-61  評論-159  文章-0  trackbacks-0
          多對多關(guān)聯(lián)映射(雙向)可以在多對多的基礎(chǔ)上進行,先參考多對多關(guān)聯(lián)映射(雙向)。

               1、在Role的POJO類這邊也加入一個Set集合:
               private Set users;
               2、在Role.hbm.xml映射文件里面加入set:
               <set name="users" table="t_user_role" >
             <key column="roleid"/>
             <many-to-many class="org.apple.hibernate.User" column="userid"/>
            </set>

              PS:其他保持不變。
               3、加載查詢數(shù)據(jù),可以從兩端加載,多對多關(guān)聯(lián)映射(單向)只對User這一端進行加載?,F(xiàn)在可以從User和Role兩端進行加載。
          1Role role = (Role)session.load(Role.class1);
          2            System.out.println("role.name="+role.getName());
          3            for(Iterator it = role.getUsers().iterator();it.hasNext();)
          4            {
          5                User user = (User)it.next();
          6                System.out.println("user.name="+user.getName());
          7            }

          PS:其實多對多也可以多增加一個UserRole的POJO類分解成兩個多對一,同時也要增加一個UserRole.hbm.xml文件。

          -------------------------------------------------------------------------------------------------
          PS:本博客文章,如果沒有注明是有“轉(zhuǎn)”字樣,屬于本人原創(chuàng)。如果需要轉(zhuǎn)載,務(wù)必注明作者文章的詳細出處地址,否則不允許轉(zhuǎn)載,多謝合作!
          posted on 2008-10-12 23:01 apple0668 閱讀(496) 評論(0)  編輯  收藏 所屬分類: hibernate
          主站蜘蛛池模板: 合水县| 清河县| 湖北省| 永城市| 福鼎市| 古交市| 克拉玛依市| 青海省| 黄浦区| 房山区| 仲巴县| 原平市| 武夷山市| 迁西县| 常德市| 石屏县| 华池县| 涟水县| 上虞市| 鄂伦春自治旗| 阿尔山市| 盱眙县| 平定县| 城步| 贵阳市| 万山特区| 格尔木市| 佛山市| 南京市| 特克斯县| 奉节县| 南澳县| 西乌| 哈密市| 从化市| 应用必备| 林州市| 湟源县| 敖汉旗| 遂川县| 徐闻县|