心誠

          hibernate單向多對多查詢問題

          User與Role多對多關系,
          如果設計成User單向多對多Role:
          當要根據角色ID查詢用戶列表時,HQL:from User a join a.roles b where b.id=?即可
          可是如果要根據用戶名查詢角色列表時,HQL又該怎么寫呢?注意Role中并沒有引用User。

          當然如果將User和Role設計成雙向多對多關系,那么問題就很容易解決了:
          from User a join a.roles b where b.id=?
          from Role a join a.users b where b.id=?

          個人感覺如果從業務上來說或者從領域建模角度來說,將User和Role設計從單向多對多關系應該比較適合。
          對hibernate的hql不是很熟悉,同時感覺如果用Criteria感覺很不習慣。

          不知道誰有高招啊。

          posted on 2011-02-16 20:24 心誠 閱讀(214) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2011年2月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272812345
          6789101112

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          主站蜘蛛池模板: 兴城市| 大荔县| 广平县| 清镇市| 灌阳县| 清水河县| 大宁县| 茌平县| 肥西县| 昭觉县| 全椒县| 东海县| 桃江县| 山阳县| 科技| 望都县| 宁海县| 辉县市| 尉氏县| 阳朔县| 蓬莱市| 南城县| 株洲县| 威海市| 驻马店市| 浏阳市| 阿巴嘎旗| 和林格尔县| 上林县| 清水河县| 罗城| 秭归县| 手游| 恩施市| 琼中| 喀喇沁旗| 咸丰县| 色达县| 平塘县| 西乡县| 囊谦县|