一點一滴,編程人生

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            69 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks

          如果我們在Hibernate中需要查詢多個表的不同字段,如何來獲取結果呢?
          有兩種方式:
          1、 對各個字段分別轉化成對應類型,如下:

          Java代碼
          1. Query session.createQuery(select members, classInfo.className "    
          2.     from Members members, ClassInfo classInfo "    
          3.     where members.level classInfo.classCode ");    
          4.   
          5. List result q.list();    
          6. Iterator it result.iterator();    
          7. while (it.hasNext())    
          8.    Object[] tuple (Object[]) it.next();    
          9.    Members members (Members) tuple[ 0 ];    
          10.    String className (String) tuple[ 1 ];    
          11.  
           

          2、構造自己的復合類型,如下:

          Java代碼
          1. Query session.createQuery(select new NewMembers(members, classInfo.className) "    
          2.     from Members members, ClassInfo classInfo "    
          3.     where members.level classInfo.classCode ");  

          當然我們需要有一個NewMembers類和相應的構造方法。

          posted on 2012-04-24 09:34 writegull 閱讀(553) 評論(0)  編輯  收藏 所屬分類: Hibernate框架

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


          網站導航:
           
          主站蜘蛛池模板: 交口县| 海兴县| 兴化市| 松潘县| 白玉县| 南平市| 汉中市| 宿迁市| 通州市| 祁东县| 淮阳县| 武隆县| 耒阳市| 丹棱县| 济阳县| 鸡西市| 饶阳县| 甘肃省| 安化县| 苏尼特左旗| 禹州市| 阳泉市| 太保市| 上杭县| 繁峙县| 青神县| 恭城| 福安市| 花莲市| 梨树县| 江口县| 焉耆| 克东县| 三穗县| 囊谦县| 佛学| 张家港市| 泽库县| 麻阳| 元阳县| 石嘴山市|