隨筆 - 71  文章 - 15  trackbacks - 0
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          因為口渴,上帝創造了水;
          因為黑暗,上帝創造了火;
          因為我需要朋友,所以上帝讓你來到我身邊
          Click for Shaanxi xi'an, Shaanxi Forecast
          ╱◥█◣
            |田|田|
          ╬╬╬╬╬╬╬╬╬╬╬
          If only I have such a house!
          〖總在爬山 所以艱辛〗
          Email:myesjoy@yahoo.com.cn
          NickName:yesjoy
          MSN:myesjoy@hotmail.com
          QQ:150230516

          〖總在尋夢 所以苦痛〗

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          Hibernate在線

          Java友情

          Java認證

          linux經典

          OA系統

          • ¤易能協同辦公系統¤
          • 流程管理、知識管理、客戶關系管理、輔助辦公
          • ¤黃城網絡辦公系統3.0¤
          • B/S結構,適用于Intranet/Internet應用,實現無地域限制的全球辦公,具有郵件管理、業務管理、網絡硬盤、智能工作流等功能。

          Spring在線

          Structs在線

          專家專欄

          企業信息化

          大型設備共享系統

          工作流

          工作流產品

          網上購書

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          Spring+Hibernate3的框架中用到了關聯查詢

          表User:Address是一對多的關系
          UserBean中有一個addresses的Set

          現在要查詢出這樣的User,擁有Address中門牌doorplate為"642"的User,
          現在DB中只有一個這樣的User,這個User擁有門牌doorplate為"642"的Address五個~~

          創建DetachedCriteria 的語句如下:

          DetachedCriteria detachedCriteria = DetachedCriteria.forClass(User.class);
          detachedCriteria.createCriteria("才").add(Restrictions.like("doorplate","642"));

          實際查詢語句如下:

          List list = getHibernateTemplate().findByCriteria(queryCriteria);

          理論上查詢出來的list應該User的list是1

          總結如下
          1:
          DetachedCriteria addressCriteria = DetachedCriteria.forClass(User.class).createCriteria("addresses");
          addressCriteria.add(Restrictions.eq("doorplate","642")):

          2:
          DetachedCriteria addressCriteria = DetachedCriteria.forClass(User.class).createAlias("addresses", "a");
          addressCriteria.add(Restrictions.eq("a.doorplate","642")):
          posted on 2006-10-20 11:10 ★yesjoy★ 閱讀(5807) 評論(4)  編輯  收藏 所屬分類: Hibernate學習

          FeedBack:
          # re: DetachedCriteria關聯查詢 2012-08-18 14:56 愛因思念
          1和2不都一樣嗎?  回復  更多評論
            
          # re: DetachedCriteria關聯查詢 2013-07-23 18:44 name
          這個查詢的話,會多出重復數據。  回復  更多評論
            
          # re: DetachedCriteria關聯查詢 2013-11-18 15:48 996416660
          @name
          是有重復數據,該怎么解決啊  回復  更多評論
            
          # re: DetachedCriteria關聯查詢 2016-08-09 09:43 sss
          dddd  回復  更多評論
            
          主站蜘蛛池模板: 竹山县| 乌兰浩特市| 张家口市| 广昌县| 仲巴县| 隆尧县| 隆昌县| 蓬安县| 东乡族自治县| 横峰县| 平阴县| 南城县| 淮阳县| 乌拉特中旗| 垦利县| 桐庐县| 泽普县| 伊宁市| 兴文县| 宁乡县| 长治县| 凤山县| 永济市| 广汉市| 安远县| 武胜县| 沙雅县| 长沙市| 宜州市| 晴隆县| 革吉县| 日喀则市| 南陵县| 嘉鱼县| 巴林右旗| 巢湖市| 乌拉特前旗| 津市市| 远安县| 嘉鱼县| 固安县|