一點一滴,編程人生

            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框架

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


          網站導航:
           
          主站蜘蛛池模板: 邢台县| 平远县| 绵竹市| 运城市| 鄂尔多斯市| 揭阳市| 大荔县| 福鼎市| 祁东县| 神农架林区| 福贡县| 剑川县| 油尖旺区| 根河市| 永济市| 红桥区| 前郭尔| 弥渡县| 大荔县| 洪江市| 赤壁市| 含山县| 容城县| 三台县| 长治县| 鄯善县| 平阴县| 囊谦县| 新田县| 库尔勒市| 高州市| 邢台市| 福鼎市| 大姚县| 平谷区| 平泉县| 上高县| 会同县| 三门峡市| 嘉禾县| 茶陵县|