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

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

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

    細心!用心!耐心!

    吾非文人,乃市井一俗人也,讀百卷書,跨江河千里,故申城一游; 一兩滴辛酸,三四年學業,五六點粗墨,七八筆買賣,九十道人情。

    BlogJava 聯系 聚合 管理
      1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks

    Hibernate事務管理
      Hibernate是JDBC的輕量級封裝,本身并不具備事務管理能力,在事務管理層,Hibernate將其委托給底層的JDBC或者JTA,以實現事務的管理和調度。

      Hibernate的默認事務處理機制基于JDBCTransaction,也可以通過配置文件設定采用JTA作為事務管理實現:

       <hibernate-configuration>

            <session-factory>

        ……

                 <property name = "hibernate.transaction.factory_class">

         net.sf.hibernate.transaction.JTATransactionFactory

        </session-factory>

       </hibernate-configuration>

    1、基于JDBC的事務管理

      Hibernate對于JDBC事務的封裝非常簡單。例如:

       session=sessionFactory.openSession();

       Transaction tx= session.beginTransaction();

       ……

       tx.commit();

    這里要注意的是,在sessionFactory.openSession()中,Hibernate會初始化數據庫連接,與此同時,將其 AutoCommit設為關閉狀態,這就是說,從SessionFactory獲得session,其自動提交屬性就已經被關閉了,下面的代碼不會對事務性數據庫產生任何效果。

       session=sessionFactory.openSession();

       session.save(user);

       session.close();

    如果要使得代碼真正作用到數據庫,必須顯示的調用Transaction指令

       session=sessionFactory.openSession();

       Transaction tx = session.beginTransaction();

       session.save(user);

       tx.commit();

       session.close();

    2、基于JTA的事務管理

      JTA提供了跨Session的事務管理能力,這是與JDBCTransaction最大的差異。

     JDBC事務由Connection管理,也就是說,事務管理實際上是在JDBC Connection中實現,事務周期限于Connection的生命周期之內,對于基于JDBC Transaction的Hibernate事務管理機制,事務管理在Session所依托的JDBC Connection中實現,事務周期限于Session的生命周期。

       JTA事務管理由JTA容器實現,JTA容器對當前加入事務的眾多Connection進行調度,實現其事務性要求,JTA的事務周期可橫跨多個JDBC Connection生命周期,同樣,對基于JTA事務的Hibernate,JTA事務橫跨多個Session。需要注意的是,參與JTA事務的 Connection需避免對事務管理進行干涉,如果采用JTA Transaction,就不應該再調用Hibernate的Transaction功能。
     
     

    posted on 2007-04-25 14:16 張金鵬 閱讀(4252) 評論(1)  編輯  收藏 所屬分類: 事務編程

    Feedback

    # re: Hibernate事務管理 2012-06-05 11:21 >
    >  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 曰批全过程免费视频免费看 | 亚洲国产精品ⅴa在线观看| 国内少妇偷人精品视频免费| 亚洲国产精品人人做人人爱| 亚洲精品V天堂中文字幕| 日韩高清免费在线观看| 亚洲av无码专区首页| 日韩电影免费在线观看视频| 亚洲av纯肉无码精品动漫| 成人爱做日本视频免费| 亚洲AV无码男人的天堂| www.亚洲一区| 国产三级在线免费观看| 狠狠色伊人亚洲综合成人| 大地影院MV在线观看视频免费| 亚洲αv久久久噜噜噜噜噜| 久久久国产精品无码免费专区| 久久亚洲国产精品一区二区| 午夜视频在线免费观看| 亚洲国产成人手机在线电影bd| 中国在线观看免费高清完整版 | 亚洲理论片中文字幕电影| 无码国产精品久久一区免费| 亚洲youwu永久无码精品| 亚洲裸男gv网站| 久久青草免费91线频观看站街| 亚洲永久中文字幕在线| 在线jlzzjlzz免费播放| 色多多A级毛片免费看| 亚洲熟妇中文字幕五十中出| 久久久久成人精品免费播放动漫| 亚洲av日韩av综合| 成全视频免费高清| 日本一区二区在线免费观看| 亚洲AV无码国产在丝袜线观看| 大地资源在线观看免费高清| a级毛片免费观看在线| 91嫩草亚洲精品| 亚洲精品和日本精品| 一个人看的免费观看日本视频www| 日韩免费观看一区|