心誠

          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

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          主站蜘蛛池模板: 阿巴嘎旗| 庆元县| 开封县| 丰台区| 冕宁县| 吉安市| 抚州市| 黄浦区| 浏阳市| 许昌市| 仙居县| 察哈| 安化县| 京山县| 普兰店市| 延庆县| 南漳县| 那曲县| 公主岭市| 穆棱市| 皋兰县| 凉城县| 西昌市| 朝阳县| 沅江市| 富顺县| 白水县| 山西省| 喀喇沁旗| 台州市| 巨野县| 麦盖提县| 云林县| 张家港市| 宁化县| 田阳县| 云安县| 江永县| 巴林左旗| 武隆县| 永康市|