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 劉錚 閱讀(123) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 时尚| 胶州市| 洞头县| 通化市| 团风县| 仪陇县| 沁水县| 潍坊市| 海阳市| 水富县| 聂拉木县| 台东市| 拉孜县| 华容县| 江都市| 收藏| 盐源县| 肇源县| 当雄县| 龙岩市| 金昌市| 江永县| 灵台县| 金乡县| 康平县| 玉林市| 定边县| 孟连| 铁岭市| 西平县| 邹平县| 乃东县| 涿鹿县| 东丰县| 龙海市| 柏乡县| 巨鹿县| 堆龙德庆县| 太仆寺旗| 神池县| 崇文区|