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

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

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

    getHibernateTemplate().getSessionFactory().getCurrentSession()

    區(qū)別

    getHibernateTemplate().getSessionFactory().openSession()

    getHibernateTemplate().getSessionFactory().getCurrentSession()

    ?

    ?

    getCurrentSession ()?? 使用當(dāng)前的 session

    openSession()???????? 重新建立一個新的 session

    ?

    -------------------------

    SessionFactory.getCurrentSession() Hibernate 應(yīng)用獲取 Session 的常用方法。在調(diào)用該方法時, Hibernate 會從 interface CurrentSessionContext 獲取當(dāng)前的 Session ,這是 Hibernate 在不同組件中傳遞 Session 的方法。

    ?

    CurrentSessionContext 有三個實(shí)現(xiàn),分別是 ThreadLocalSessionContext JTASessionContext ManagedSessionContext

    ?

    ThreadLocalSessionContext Session 與當(dāng)前線程綁定,是使用較多的一種方案;

    JTASessionContext Session JTA 事務(wù)綁定,在 JTA 環(huán)境中使用;

    ?

    ManagedSessionContext 使應(yīng)用可以通過 bind() unbind() 方法控制 Session 的綁定,主要在有 Conversation 的應(yīng)用中使用(如果使用 ManagedSessionContext ,開發(fā)人員要做的事情還是很多的)。

    ?

    CurrentSessionContext 實(shí)現(xiàn)的選擇可以通過 hibernate.current_session_context_class 來配置。

    ?

    另一種更常見的創(chuàng)建 Session 的方法是 openSession()

    ?

    ?

    openSession() getCurrentSession() 有何不同和關(guān)聯(lián)呢?

    ?

    SessionFactory 啟動的時候, Hibernate 會根據(jù)配置創(chuàng)建相應(yīng)的 CurrentSessionContext ,在 getCurrentSession() 被調(diào)用的時候,實(shí)際被執(zhí)行的方法是 CurrentSessionContext.currentSession() 。在 currentSession() 執(zhí)行時,如果當(dāng)前 Session 為空, currentSession 會調(diào)用 SessionFactory openSession 。所以 getCurrentSession() 對于 Java EE 來說是更好的獲取 Session 的方法。

    ?

    再說 ManagedSessionContext ,它提供了更靈活的綁定 Session 的方式,但是使用起來去不簡單。

    Hibernate CaveatEmptor 實(shí)例中有關(guān)于使用 ManagedSessionContext 的例子,但更好的選擇是使用 Seam Framework

    ?

    posted on 2009-03-29 23:03 luofeng225 閱讀(2707) 評論(0)  編輯  收藏 所屬分類: Spring

    <2009年3月>
    22232425262728
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導(dǎo)航

    統(tǒng)計

    公告

    我曾經(jīng)聽到這么一個故事: 一個年輕的程序員問一個老程序員(一個比較牛逼的公司的CTO) 年輕程序員: 你為什么這么牛X., 就好像沒有你不會的。老程序員: 積累的。年輕程序員: 怎么才能積累到您的程度呢。我每天都在積累。但是似乎都沒有感覺到進(jìn)步。老程序員: 我從20歲開始做到了一件事情,直到今天,而且盡可能地保證不間斷。年輕程序員: 到底是什么? 老程序員: 我每天保證自己有2個小時在學(xué)習(xí)新的東西。

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    收藏夾

    Java Website

    java技術(shù)博客

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲宅男天堂在线观看无病毒| 美女羞羞喷液视频免费| 国产亚洲精品精品国产亚洲综合| 嘿嘿嘿视频免费网站在线观看| 久久久WWW成人免费精品| 亚洲乱人伦中文字幕无码| 日产亚洲一区二区三区| 亚洲日韩乱码中文无码蜜桃臀网站| 日本无吗免费一二区| 日韩在线免费视频| 免费A级毛片无码专区| GOGOGO高清免费看韩国| 欧洲乱码伦视频免费国产 | 久久免费香蕉视频| 国产偷国产偷亚洲高清在线| 亚洲乱人伦精品图片| 亚洲精品国产肉丝袜久久| 久久久久亚洲AV成人无码网站 | 亚洲爆乳无码精品AAA片蜜桃| 亚洲精品无码久久毛片波多野吉衣 | 国产亚洲欧洲精品| 亚洲午夜av影院| 亚洲av无码乱码在线观看野外| 四虎成人免费网址在线| 亚洲人成电影网站免费| 曰批视频免费40分钟试看天天| 在线成人精品国产区免费| 99视频免费在线观看| 久久久久免费视频| 国产免费A∨在线播放| 大片免费观看92在线视频线视频| 美女视频黄频a免费| 日本高清不卡中文字幕免费| 免费国产黄网站在线观看动图 | 最近2019中文字幕mv免费看| 最近中文字幕mv免费高清电影 | 亚洲欧美成aⅴ人在线观看| 亚洲精品伊人久久久久| 亚洲人成网国产最新在线| 亚洲午夜福利在线视频| 亚洲Av永久无码精品黑人|