<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 56, comments - 54, trackbacks - 0, articles - 4
       ::  ::  :: 聯系 :: 聚合  :: 管理

    HQL的返回值該怎么取得

    Posted on 2005-12-02 09:41 Terry的Blog 閱讀(384) 評論(0)  編輯  收藏 所屬分類: java語言
    取單個字段,會返回字段List:

    java代碼: 
    Query q = s.createQuery("select c.id from Cat as c");
    List l = q.list();
    for (i=0; i< l.size(); i++) { 
      Long id = (Long) l.get(i);
      System.out.println(id.longValue());
    }

    取多個字段,Hibernate把每個id和name做成一個2個元素的單維數組,List實際上是一個單維數組的集合。

    java代碼: 
    Query q = s.createQuery("select Cat.id, Cat.name, from Cat ");
    List l = q.list();
    for (int i=0;  i< l.size(); i++) {
      Object[] row = (Object[]) l.get(i);
      Long id = (Long) row[0];
      String name = (String) row[1]
    }

    在這種情況下,HQL是不會去構造PO的,這一點很容易驗證。JCS是對象Cache,如果寫了這樣的HQL,JCS里面是空的,說明Hibernate沒有構造PO,如果再加上一個對象c本身,JCS里面就有數據了,如下:

    java代碼: 
    Query q = s.createQuery("select c.id, c.name,c from Cat as c");
    List l = q.list();
    for (int i=0; i< l.size(); ; i++) {
      Object[] row = (Object[]) l.get(i);
      Long id = (Long) row[0];
      String name = (String) row[1];
      Cat c = (Cat) row[2]
    }
    主站蜘蛛池模板: 免费国产真实迷j在线观看| 久久大香伊焦在人线免费| 女人与禽交视频免费看| 最新国产成人亚洲精品影院| 在线观看免费人成视频色| 亚洲av日韩av综合| 无码精品A∨在线观看免费| 亚洲乱码在线卡一卡二卡新区| 免费观看激色视频网站bd | 免费看大美女大黄大色| 亚洲高清乱码午夜电影网| 成人永久免费高清| japanese色国产在线看免费| 国产自偷亚洲精品页65页| 3344在线看片免费| 亚洲校园春色小说| 国产高清在线免费| 国产精品福利片免费看| 亚洲国产精品久久久久网站| 91精品免费国产高清在线| 亚洲成在人线aⅴ免费毛片| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲国产精品丝袜在线观看| 最新亚洲成av人免费看| 亚洲视频手机在线| 日本高清免费不卡在线| 久青草视频97国内免费影视| 亚洲经典在线中文字幕| 日韩免费a级在线观看| 中国性猛交xxxxx免费看| 亚洲日韩国产精品无码av| 免费国产一级特黄久久| 青青草无码免费一二三区| 亚洲av永久中文无码精品| 国产V亚洲V天堂无码久久久| 国产在线a免费观看| jyzzjyzz国产免费观看| 亚洲图片中文字幕| 久久精品国产精品亚洲艾草网美妙| 无码人妻AV免费一区二区三区| 亚洲熟妇AV乱码在线观看|