<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 黄a大片av永久免费| 久久精品中文字幕免费| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲AV无码国产丝袜在线观看| 相泽南亚洲一区二区在线播放| 亚洲精品国产成人| 无码国产精品一区二区免费3p| 亚洲国产精品无码久久一区二区 | 久久99精品免费一区二区| 免费国内精品久久久久影院| 精品韩国亚洲av无码不卡区| 日本高清免费中文字幕不卡| 美国毛片亚洲社区在线观看| 亚洲日韩VA无码中文字幕| 伊人免费在线观看| 久久狠狠高潮亚洲精品| 欧美三级在线电影免费| 亚洲色一区二区三区四区| 四虎永久免费观看| CAOPORM国产精品视频免费| 国产啪精品视频网免费| 亚洲熟女综合一区二区三区| 国产一精品一aⅴ一免费| 一级午夜a毛片免费视频| 亚洲国产精品自在线一区二区| 久久免费看黄a级毛片 | 免费毛片网站在线观看| 黄色一级视频免费观看| 亚洲va久久久噜噜噜久久男同| 美女内射毛片在线看免费人动物| 亚洲夂夂婷婷色拍WW47| 亚洲裸男gv网站| 最近中文字幕高清免费中文字幕mv | 亚洲精品韩国美女在线| 日本特黄特黄刺激大片免费| 精品无码一级毛片免费视频观看| 亚洲国产成人久久精品影视| 日本高清免费中文字幕不卡| 国产免费无码一区二区| 亚洲av永久无码| 成人毛片免费在线观看|