<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
    主站蜘蛛池模板: 最近中文字幕免费2019| 免费国产va视频永久在线观看| 成人性生交大片免费看好| 亚洲男人的天堂在线va拉文| 美女视频黄a视频全免费网站色 | 久久九九AV免费精品| 亚洲综合伊人久久综合| 中国性猛交xxxxx免费看| 亚洲最大av无码网址| av午夜福利一片免费看久久| 在线亚洲97se亚洲综合在线| 久久99精品免费一区二区| 国产成人亚洲精品青草天美| 日韩人妻无码精品久久免费一| 亚洲永久永久永久永久永久精品| 91九色老熟女免费资源站| 亚洲一区二区三区成人网站| 国产男女猛烈无遮挡免费网站| 一个人看的在线免费视频| 亚洲国产三级在线观看| 最近中文字幕mv免费高清在线| 亚洲a级在线观看| 国产精品免费看香蕉| 国产精品成人免费观看| 亚洲成人免费在线| 免费一本色道久久一区| 视频一区二区三区免费观看| 亚洲国产一成人久久精品| 国产曰批免费视频播放免费s| 蜜臀亚洲AV无码精品国产午夜.| 亚洲中文字幕无码一区| 97公开免费视频| 久久亚洲中文无码咪咪爱| 国产偷国产偷亚洲清高动态图| 免费观看美女用震蛋喷水的视频| 亚洲av日韩专区在线观看| 亚洲精品蜜桃久久久久久| 99在线视频免费观看视频| 成人国产网站v片免费观看| 亚洲第一福利视频| 免费v片在线观看无遮挡|