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

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

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

    posts - 431,  comments - 344,  trackbacks - 0

    當我們用HQL進行子查詢的時候,如select * from Tree where pid in (select id from Tree,此時HIBERANTE就會報錯,說什么*號錯誤之類的。但如果將*改為Tree類里的所有子段時就不會有問題了。就會像平時一樣第一行數據返回一個Object[],然后你再根據Tree類里字段對Object[]數組里的值進行轉換。這樣一來比較麻煩。今天發現如果我SQL來查有一個方法可以返回一個對象的。
    Configuration config = new Configuration().configure();
    SessionFactory sf     = config.buildSessionFactory();
    Session session = sf.openSession();
    Transaction ts = session.beginTransaction();
    Query query = session.createSQLQuery("select * from Tree t where pid in (select id from Tree) ").addEntity(Tree.class); //返回對象
    List  list = query.list(); 

    此時在遍歷list時就可以(Tree)list.get[i];將每一行的內容變換為一個對象了。

    另還可以返回一個Map對象,也就是說在在list里包含多個Map,代碼如下
    Query query = session.createSQLQuery("select id,name from Tree t where pid in (select id from Tree) ").setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); //返回一個map,KEY:為DB中名稱一致(大小寫一致)遍歷list時就可以

    Map map = (Map)list.get[i];

    map.get("id");map.get("name");來取值。按你的SQL語句select后的字段名來作為map的Key,但這個key必須與數據庫中的字段名一模一樣。


    還可以用作函數方面的。如
    Query query = session.createSQLQuery("select sum(id) SUMID from Tree t where pid in (select id from Tree)
    .addScalar("SUMID",Hibernate.INTEGER)  //轉換類型,按DB中的type轉
    .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); //返回一個map,KEY:為DB中名稱一致(大小寫一致)

    直接就map.get("SUMID")可以取值了


    還有一點就是這個方法在Hibernate3.2版本上才能正常運行。

    posted on 2009-02-23 21:26 周銳 閱讀(22080) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 性做久久久久免费看| 久久国内免费视频| 啊v在线免费观看| 亚洲sm另类一区二区三区| 麻豆最新国产剧情AV原创免费| 亚洲免费精彩视频在线观看| 免费国产在线视频| 亚洲AV本道一区二区三区四区| 99久久免费国产精精品| 久久亚洲综合色一区二区三区| 国产精品午夜免费观看网站| 亚洲精品第一国产综合精品99| 四虎精品免费永久免费视频| 久久久久无码专区亚洲av| a毛看片免费观看视频| 亚洲精品线在线观看| 97免费人妻无码视频| 亚洲精品自偷自拍无码| 免费一级做a爰片久久毛片潮喷| 免费看黄网站在线看| 国产亚洲精品岁国产微拍精品| 无码午夜成人1000部免费视频| 亚洲美女视频一区| 成人午夜性A级毛片免费| 国产亚洲Av综合人人澡精品| 亚洲一级特黄大片在线观看 | 亚洲视频在线一区| 精品成在人线AV无码免费看| 亚洲精品国产日韩| 亚洲黄片毛片在线观看| 无码精品人妻一区二区三区免费看| 亚洲美女中文字幕| 国产三级免费电影| 国产精品免费福利久久| 2020年亚洲天天爽天天噜| 亚洲高清成人一区二区三区| 久久大香伊焦在人线免费| 亚洲一区二区三区在线观看网站 | 黄页网址在线免费观看| 亚洲爱情岛论坛永久| 免费观看的av毛片的网站|