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

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

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

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    在前一篇日志中自動生成hibernate配置文件的時候,會在dao層用到getSession()方法來操作數據庫記錄,但是他還有個方法getHibernateTemplate(),這兩個方法究竟有什么區別呢?

    1.使用getSession()方法你只要繼承sessionFactory,而使用getHibernateTemplate()方法必須繼承 HibernateDaoSupport當然包括sessionFactory,這點區別都不是特別重要的,下面這些區別就很重要了

    2.getSession()方法是沒有經過spring包裝的,spring會把最原始的session給你,在使用完之后必須自己調用相應的 close方法,而且也不會對聲明式事務進行相應的管理,一旦沒有及時關閉連接,就會導致數據庫連接池的連接數溢 出,getHibernateTemplate()方法是經過spring封裝的,例如添加相應的聲明式事務管理,由spring管理相應的連接。

    在實際的使用過程中發現的確getHibernateTemplate()比getSession()方法要好很多,但是有些方法在getHibernateTemplate()并沒有提供,這時我們用HibernateCallback 回調的方法管理數據庫.

    例如如下代碼:

    /**
         * 使用 hql 語句進行操作
         * @param hql HSQL 查詢語句(使用回調函數訪問外部變量,必須是final的)
         * @param offset 開始取數據的下標
        * @param length 讀取數據記錄數
        * @return List 結果集
    */
    public List getListForPage ( final String hql , final int offset , final int length ) {

                  List list = getHibernateTemplate().executeFind ( new HibernateCallback ( ) {
                                public Object doInHibernate ( Session session ) throws HibernateException, SQLException {
                                                Query query = session.createQuery ( hql ) ;
                                                query.setFirstResult ( offset ) ;
                                                query.setMaxResults ( length ) ;
                                                List list = query.list ( ) ;
                                                return list ;
                               }
                   }) ;
                   return list ;
    }

    posted on 2010-02-22 16:43 seal 閱讀(451) 評論(0)  編輯  收藏 所屬分類: SpringHibernate
    主站蜘蛛池模板: 亚洲高清成人一区二区三区| 欧美三级在线电影免费| 国产在线a不卡免费视频| 亚洲天堂2016| 成人免费无毒在线观看网站 | 91午夜精品亚洲一区二区三区| 未满十八18禁止免费无码网站 | 香蕉免费看一区二区三区| 亚洲一区二区三区国产精品| 一级一级毛片免费播放| 国产亚洲精品无码拍拍拍色欲| 一区二区在线视频免费观看| 91麻豆精品国产自产在线观看亚洲| 一区二区三区精品高清视频免费在线播放 | 亚洲精品国自产拍在线观看| 日日摸夜夜添夜夜免费视频| 亚洲一区二区女搞男| 免费的全黄一级录像带| 亚洲高清无在码在线无弹窗| 成年女人免费v片| 又长又大又粗又硬3p免费视频| 亚洲乳大丰满中文字幕| 亚洲免费在线播放| 亚洲色成人WWW永久在线观看| 免费一级毛片在线观看| a级日本高清免费看| 亚洲精品视频在线观看视频| 三年片在线观看免费观看高清电影 | 亚洲精品乱码久久久久66| 18女人腿打开无遮掩免费| 亚洲国产精品网站在线播放| 亚洲精品国产自在久久| 日本免费xxxx色视频| 久久精品熟女亚洲av麻豆| 亚洲Av综合色区无码专区桃色| 亚洲天堂免费在线| 一本一道dvd在线观看免费视频| 亚洲高清在线观看| 日韩免费视频播放| 3344在线看片免费| 亚洲乱码av中文一区二区|