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

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

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

    隨筆-126  評論-247  文章-5  trackbacks-0

    剛用 hibernate 做測試的時候 , 拋了這么個異常 :
    org.hibernate.HibernateException: No CurrentSessionContext configured!

    這是因為現在我的測試代碼里用了這么一句 : Session session = HibernateUtil.getSessionfactory().getCurrentSession();

    以前一直是自己去 open Session 的 : Session session = HibernateUtil.getSessionfactory().openSession();

    去翻 hibernate 的幫助文檔 , 在文檔的第一章寫道 :

    <!-- Enable Hibernate's automatic session context management -->
    <property name="current_session_context_class">thread</property>

    從它的注釋中不難理解這句的配置 , 它是將 session 交給 hibernate 自動幫我們管理 ,  將這句配置拷貝到 hibernate.cfg.xml 配置文件中 ,

    重新測試程序 , 不料后臺又拋了一個很有意思的異常信息 :

    Not binding factory to JNDI, no JNDI name configured
    Hibernate: 
        insert 
        into
            person
            (age, name, id) 
        values
            (
    ???)
    org.hibernate.SessionException : Session was already closed

    先去溜一眼數據庫 , 發現數據已經正確插入 , 但后臺拋了一個 : Session was already closed 的異常 , 這個異常信息很明顯了 , 因為我代碼中還慣性的敲了一句 : session.close();

    不難想象 , 這是因為我們將 session 交給了 hibernate 來管理 , session.getTransaction().commit() 事務提交完成的時候 , 此時 , session 已經關閉 ,

    我琢磨著 , 這是 hibernate 幫我們關閉的 ( 我猜的 -_- ) , 根據是 , 因為我們沒有 open 過 Session , 而是直接通過 getCurrentSession() 來拿到 Session , 那 Session 是誰

    幫我們 open 的呢 ? 很明顯應該是 hibernate , 那關閉 session 的工作再由 hibernate 來完成就順理成章了 , 不然那就是 " 管殺不管埋! "

    將 session.close(); 注掉 , 再次測試 , 程序一切正常. 當然如果是用 openSession() 就不用費這些事情了.



      
    posted on 2012-10-03 21:24 fancydeepin 閱讀(2078) 評論(1)  編輯  收藏

    評論:
    # re: org.hibernate.HibernateException: No CurrentSessionContext configured! 2013-09-09 21:50 | zhhw
    細節,學習了  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV无码一区二区三区鸳鸯影院| 亚洲一区二区在线视频| 亚洲中文字幕无码爆乳app| 8x网站免费入口在线观看| 亚洲五月午夜免费在线视频| 亚洲精品国产综合久久久久紧 | 国产亚洲一区二区手机在线观看| 色五月五月丁香亚洲综合网| 好吊妞在线新免费视频| 亚洲午夜成人精品无码色欲| 成人最新午夜免费视频| 亚洲av无码专区亚洲av不卡| 日韩毛片无码永久免费看| 午夜亚洲国产理论片二级港台二级 | 亚洲色欲色欲www| 免费无码肉片在线观看| 日韩亚洲人成在线| 日本免费v片一二三区| 国产亚洲精品国产福利在线观看| 国产无遮挡又黄又爽免费视频| 国内成人精品亚洲日本语音| 大胆亚洲人体视频| 成人A片产无码免费视频在线观看| 久久综合日韩亚洲精品色| 蜜臀AV免费一区二区三区| 亚洲一区二区三区成人网站| 天天拍拍天天爽免费视频| 人体大胆做受免费视频| 亚洲第一精品福利| 免费看成人AA片无码视频羞羞网| 亚洲国产午夜精品理论片在线播放| 成在线人永久免费视频播放| 国产激情久久久久影院老熟女免费 | 久久高潮一级毛片免费| 夜夜亚洲天天久久| 午夜视频在线在免费| 国产人成网在线播放VA免费| 亚洲美女aⅴ久久久91| 国产伦一区二区三区免费| 鲁丝片一区二区三区免费| 亚洲精品久久无码av片俺去也|