Hibernate中對事務的學習心得

          Hibernate中對事務的管理是默認交給JDBC來管理的。,
          所以當執行以下代碼的時候:
          session=sessionFactory.openSession()
          Transaction tx=session.beginTransaction()
              ....
              tx.commit()
          就等于:

          Connection dbcon=getConnection()
          dbcon.setAutoCommit(False)

          dbcon.commit()
          所以hibernate并沒有做更多的事,只是將jdbc進行了封裝。
          所以我們從sessionFactory.openSession()的時候,autocommit就已經設置為了false
          所以無論怎么執行save方法,只要不commit,或flush 就不會對數據庫產生影響。


          數據庫加鎖,一般使用LockMode.UPGRADE,保證在統計(查詢)執行過程中,記錄不被其他用戶更新

          posted on 2007-09-14 10:48 劉錚 閱讀(124) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 威远县| 阳东县| 苍梧县| 澜沧| 黎城县| 美姑县| 临江市| 光山县| 华坪县| 织金县| 皮山县| 永和县| 贡觉县| 威宁| 汾西县| 彭水| 龙胜| 桐梓县| 博罗县| 邹平县| 五大连池市| 金沙县| 大悟县| 额济纳旗| 新和县| 临高县| 弋阳县| 黄骅市| 改则县| 淮南市| 华阴市| 虞城县| 德令哈市| 宜黄县| 梧州市| 禄劝| 宁河县| 亳州市| 浮梁县| 郸城县| 建始县|