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

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

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

    隨筆-4  評論-1  文章-0  trackbacks-0
    SessionFactory.getCurrentSession() 是 Hibernate 應用獲取 Session 的常用方法。在調用該方法時,Hibernate 會從 interface CurrentSessionContext 獲取當前的 Session,這是Hibernate 在不同組件中傳遞 Session 的方法。

    CurrentSessionContext 有三個實現,分別是 ThreadLocalSessionContext、JTASessionContext 和 ManagedSessionContext。ThreadLocalSessionContext 將 Session 與當前線程綁定,是使用較多的一種方案;JTASessionContext 將 Session 與 JTA 事務綁定,在 JTA 環境中使用;ManagedSessionContext 使應用可以通過 bind() 和 unbind() 方法控制 Session 的綁定,主要在有 Conversation 的應用中使用(如果使用 ManagedSessionContext,開發人員要做的事情還是很多的)。CurrentSessionContext 實現的選擇可以通過 hibernate.current_session_context_class 來配置。

    另一種更常見的創建 Session 的方法是 openSession()。openSession() 與 getCurrentSession() 有何不同和關聯呢?在 SessionFactory 啟動的時候,Hibernate 會根據配置創建相應的 CurrentSessionContext,在 getCurrentSession() 被調用的時候,實際被執行的方法是 CurrentSessionContext.currentSession() 。在 currentSession() 執行時,如果當前 Session 為空,currentSession 會調用 SessionFactory 的 openSession。所以 getCurrentSession() 對于 Java EE 來說是更好的獲取 Session 的方法。

    再說 ManagedSessionContext,它提供了更靈活的綁定 Session 的方式,但是使用起來去不簡單。在 Hibernate 的 CaveatEmptor 實例中有關于使用 ManagedSessionContext 的例子,但更好的選擇是使用 Seam Framework。
    posted on 2008-07-16 15:48 阿里 閱讀(1543) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 羞羞的视频在线免费观看| 亚洲国产成人在线视频| free哆拍拍免费永久视频| 又黄又爽一线毛片免费观看 | 亚洲一区二区电影| 久久亚洲免费视频| 亚洲国产一区国产亚洲| 2021在线永久免费视频| 亚洲一级毛片免费观看| 黄页网站在线观看免费高清| 亚洲最大视频网站| 成人免费午夜在线观看| 亚洲AV永久无码精品一福利| 永久免费bbbbbb视频| 直接进入免费看黄的网站| 亚洲精品视频免费观看| 国产偷伦视频免费观看| 亚洲AV永久纯肉无码精品动漫 | 亚洲欧美一区二区三区日产| 国产三级免费电影| 人人公开免费超级碰碰碰视频| 国产亚洲精品成人AA片新蒲金 | 99精品热线在线观看免费视频 | 亚洲国产中文字幕在线观看| a级毛片毛片免费观看久潮| 亚洲国产美国国产综合一区二区 | 最近中文字幕大全免费版在线 | 亚洲中文字幕在线观看| 在线看片免费人成视久网| 在线观看亚洲AV日韩AV| 亚洲狠狠爱综合影院婷婷| 亚洲午夜免费视频| 美国毛片亚洲社区在线观看| 国产亚洲精品a在线观看app| 国色精品卡一卡2卡3卡4卡免费| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲精品永久www忘忧草| 日韩免费视频播播| 国内精品免费在线观看| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲国产精品成人AV无码久久综合影院 |