<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]
    }
    主站蜘蛛池模板: 99精品免费观看| 亚洲精品国产成人| 亚洲综合精品一二三区在线| 久久亚洲AV成人无码电影| 亚洲av日韩av无码av| 爱情岛亚洲论坛在线观看 | 最近最新中文字幕完整版免费高清 | 亚洲中文字幕久久精品无码VA| 亚洲日本成本人观看| 中文字幕永久免费| 毛片A级毛片免费播放| 亚洲精品视频在线观看你懂的| 亚洲第一福利视频| 国产精品亚洲精品日韩电影| 另类免费视频一区二区在线观看 | 日本免费A级毛一片| 毛片免费vip会员在线看| 久久精品国产亚洲av成人| 亚洲欧美日韩一区二区三区在线| 人人玩人人添人人澡免费| 亚洲高清最新av网站| 亚洲欧美日韩中文字幕在线一区| 日本一卡精品视频免费| 亚洲中文久久精品无码| 亚洲国产美女精品久久久| 国产h视频在线观看免费| 精品无码一区二区三区亚洲桃色| 深夜免费在线视频| 免费大片黄手机在线观看 | 久久国产乱子伦精品免费强| 免费大片黄手机在线观看| 亚洲熟伦熟女专区hd高清| 全免费一级毛片在线播放| 色在线亚洲视频www| 一个人在线观看视频免费| 亚洲天堂福利视频| 国产精品视频免费一区二区| 亚洲国产精品综合久久2007| **一级一级毛片免费观看| 亚洲综合综合在线| 国产成人精品免费视频网页大全 |