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

               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、加載查詢數據,可以從兩端加載,多對多關聯映射(單向)只對User這一端進行加載。現在可以從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:本博客文章,如果沒有注明是有“轉”字樣,屬于本人原創。如果需要轉載,務必注明作者文章的詳細出處地址,否則不允許轉載,多謝合作!
          posted on 2008-10-12 23:01 apple0668 閱讀(494) 評論(0)  編輯  收藏 所屬分類: hibernate
          主站蜘蛛池模板: 南木林县| 柏乡县| 全州县| 潮州市| 霍州市| 昌邑市| 额济纳旗| 建平县| 永修县| 通化县| 师宗县| 福建省| 长宁区| 尖扎县| 修武县| 甘德县| 玛曲县| 台前县| 会理县| 衡水市| 天等县| 镶黄旗| 邵阳市| 谢通门县| 全椒县| 阿克陶县| 新巴尔虎右旗| 石景山区| 铅山县| 儋州市| 金塔县| 白山市| 鄂托克旗| 五台县| 固安县| 边坝县| 娄底市| 常宁市| 垣曲县| 西青区| 伊川县|