隨筆 - 59  文章 - 70  trackbacks - 0
          <2014年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          積分與排名

          • 積分 - 174133
          • 排名 - 340

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          ????? HQL查詢多表的時(shí)候,取出結(jié)果是兩個(gè)對(duì)象的列表,但是我只要我自己想要的屬性,之前的HQL語句是這樣寫的:
          from?Hytxbz?h,Tgbzk?t?where?h.hytxbzid=t.hytxbzid?and?t.bztgid=:bztgid
          結(jié)果我debug去看query.list();是Hytxbz和Tgbzk兩個(gè)對(duì)象的列表,結(jié)果并不是我想要的,我改成
          from?Hybztx?h?where?h.hytxbzid?in?(select?t.hytxbzid?from?Tgbzk?where?t.bztgid?=:bztgid)
          還是不行,google一把,發(fā)現(xiàn)可以這樣寫
          select?h?from?Hytxbz?as?h,Tgbzk?as?t?where?h.hytxbzid=t.hytxbzid?and?t.bztgid=:bztgid
          如果想取得對(duì)應(yīng)屬性的話,也可以這樣寫
          select?h.hytxbzid?from?Hytxbz?as?h,Tgbzk?as?t?where?h.hytxbzid=t.hytxbzid?and?t.bztgid=:bztgid
          發(fā)現(xiàn)in的語句可以這樣寫
          String???ids[]=new???String[]{"1","2","3"};???
          ????
          ??String???hql
          =???"???from???com,you.YourPOJO???where???id???in???(?)";???
          ????
          ????Query???query???
          =???session.createQuery(hql);???
          ??query???.setParameters(ids);???
          ????
          ??相關(guān)方法:???
          ????
          ????Query???setParameters(Object[]???objectArray,???Type[]???typeArray)???
          throws???HibernateException;???
          ??????Query???setParameterList(String???string,???Collection???collection,???Type???type)???
          throws???HibernateException;???
          ??????Query???setParameterList(String???string,???Collection???collection)???
          throws???HibernateException;???
          ??????Query???setParameterList(String???string,???Object[]???objectArray,???Type???type)???
          throws???HibernateException;???
          ??????Query???setParameterList(String???string,???Object[]???objectArray)???
          throws???HibernateException
          posted on 2009-01-19 14:40 JasonChou 閱讀(22588) 評(píng)論(7)  編輯  收藏 所屬分類: j2ee

          FeedBack:
          # re: HQL多表聯(lián)合查詢的問題[未登錄] 2009-03-04 11:56 小兵
          我是小菜鳥,非常感謝提供的語句!!!!
            回復(fù)  更多評(píng)論
            
          # re: HQL多表聯(lián)合查詢的問題 2009-03-04 12:02 JasonChou
          @小兵
          呵呵,不用謝  回復(fù)  更多評(píng)論
            
          # re: HQL多表聯(lián)合查詢的問題 2009-07-20 11:21 小小菜鳥
          謝謝了!  回復(fù)  更多評(píng)論
            
          # re: HQL多表聯(lián)合查詢的問題[未登錄] 2009-10-21 11:22 miki
          正是我所需的,謝謝!
          不過,=:這個(gè)是什么意思,不太懂???  回復(fù)  更多評(píng)論
            
          # re: HQL多表聯(lián)合查詢的問題 2010-01-18 11:02 JasonChou
          @miki
          這個(gè)是HQL的寫法  回復(fù)  更多評(píng)論
            
          # 山東山藥網(wǎng) 2013-10-15 09:37 山藥網(wǎng)
          首先我是非常感謝這些HQL語句,因?yàn)槲覍?duì)于hibernate 了解不是很熟悉。但是非常感謝無私的奉獻(xiàn)!  回復(fù)  更多評(píng)論
            
          # re: HQL多表聯(lián)合查詢的問題 2014-05-24 14:56 hgm
          非常感謝  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 明水县| 双鸭山市| 五家渠市| 江油市| 焦作市| 特克斯县| 拜泉县| 安西县| 白山市| 临桂县| 台南市| 兰西县| 抚松县| 平泉县| 格尔木市| 嘉义市| 遂溪县| 昌乐县| 铁力市| 全椒县| 萝北县| 酒泉市| 嘉鱼县| 图木舒克市| 友谊县| 南溪县| 朝阳县| 来宾市| 惠安县| 自治县| 乌兰察布市| 湟源县| 满洲里市| 北海市| 天津市| 北安市| 德州市| 施甸县| 普洱| 日喀则市| 祁门县|