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

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

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

    隨筆-7  評(píng)論-24  文章-102  trackbacks-0

    [推薦]  hibernate-native sql support http://www.tkk7.com/alex0927/articles/194737.html
    1.使用SQLQuery                                                Session.createSQLQuery();
        1.1標(biāo)量查詢                                                  最基本的SQL查詢就是獲得一個(gè)標(biāo)量(數(shù)值)的列表。
        1.2 實(shí)體查詢                                                 通過(guò) addEntity() 讓原生查詢返回實(shí)體對(duì)象。
        1.3 處理關(guān)聯(lián)和集合類                                  通過(guò) addJoin() 方法可以讓你將關(guān)聯(lián)或集合連接進(jìn)來(lái)。
        1.4 返回多個(gè)實(shí)體
            1.4.1 別名和屬性引用
        1.5. 返回非受管實(shí)體                                    可以對(duì)原生sql 查詢使用ResultTransformer。這會(huì)返回不受Hibernate管理的實(shí)體。
        1.6. 處理繼承                
        1.7. 參數(shù)                                                        原生查詢支持位置參數(shù)(? 0)和命名參數(shù)(: varName)

    2.使用命名SQL查詢                                          xml 文件中定義好 HQL 語(yǔ)句,通過(guò) sess.getNamedQuery("persons") 調(diào)用命名注入。
        2.1. 使用return-property來(lái)明確地指定字段/別名
        2.2. 使用存儲(chǔ)過(guò)程來(lái)查詢
        2.2.1. 使用存儲(chǔ)過(guò)程的規(guī)則和限制



    方法鏈編程風(fēng)格ist result=session.createCriteria(Customer.class)
        .add(Expression.like("name", "T%")
        .add(Expression.eq("age", newInteger(21))
        .list();


    預(yù)編譯語(yǔ)句Hibernate 中避免拼串, 使用預(yù)編譯語(yǔ)句,
    1).使用順序占位符    .age > ?
         query.setInteger(0,20);
    2).使用引用占位符    .name = :name
         query.setParameter("name","Erica");

     
    Hibernate多表關(guān)聯(lián)查詢的結(jié)果處理http://www.tkk7.com/kawaii/archive/2008/06/23/101930.html
    如果我們?cè)贖ibernate中需要查詢多個(gè)表的不同字段,有兩種方式獲得結(jié)果:
    1、對(duì)各個(gè)字段分別轉(zhuǎn)化成對(duì)應(yīng)類型
        List result = q.list();  
        Iterator it = result.iterator(); 
        while (it.hasNext()) { 
        Object[] tuple = (Object[]) it.next(); 
        Members members = (Members) tuple[0]; 
        String className = (String) tuple[1]; 
        }

    2、構(gòu)造自己的復(fù)合類型

    posted on 2008-09-05 22:39 黃小二 閱讀(327) 評(píng)論(0)  編輯  收藏 所屬分類: S/S2SH
    主站蜘蛛池模板: 亚洲欧洲无码AV电影在线观看| 亚洲综合激情另类小说区| 免费看男人j放进女人j免费看| 综合自拍亚洲综合图不卡区| 成人片黄网站色大片免费| 一级中文字幕免费乱码专区| 久久久久亚洲精品成人网小说 | 乱人伦中文视频在线观看免费| 亚洲国产无套无码av电影| 两性刺激生活片免费视频| 日韩在线视频线视频免费网站| 亚洲尹人九九大色香蕉网站| 波多野结衣免费视频观看| 57pao国产成视频免费播放| 男女作爱免费网站| 亚洲综合久久一本伊伊区| 伊人婷婷综合缴情亚洲五月| 中国在线观看免费高清完整版| av午夜福利一片免费看久久| 亚洲午夜无码毛片av久久京东热| 亚洲午夜国产精品无码老牛影视| 免费电视剧在线观看| 九九美女网站免费| 国产亚洲女在线线精品| 亚洲人成人77777网站不卡 | 亚洲中文无码永久免| 亚洲AV无码一区东京热| 亚洲第一页日韩专区| 免费无码AV片在线观看软件| 国产成人AV免费观看| 一级特黄录像视频免费| 亚洲人片在线观看天堂无码| 亚洲一区二区三区电影| 久久久青草青青亚洲国产免观| 国产伦精品一区二区三区免费迷| 五月婷婷综合免费| 最近免费2019中文字幕大全| a在线视频免费观看| 一级片在线免费看| 免费国产高清毛不卡片基地| 亚洲国产欧洲综合997久久|