Hibernate中對(duì)事務(wù)的學(xué)習(xí)心得

          Hibernate中對(duì)事務(wù)的管理是默認(rèn)交給JDBC來(lái)管理的。,
          所以當(dāng)執(zhí)行以下代碼的時(shí)候:
          session=sessionFactory.openSession()
          Transaction tx=session.beginTransaction()
              ....
              tx.commit()
          就等于:

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

          dbcon.commit()
          所以hibernate并沒(méi)有做更多的事,只是將jdbc進(jìn)行了封裝。
          所以我們從sessionFactory.openSession()的時(shí)候,autocommit就已經(jīng)設(shè)置為了false
          所以無(wú)論怎么執(zhí)行save方法,只要不commit,或flush 就不會(huì)對(duì)數(shù)據(jù)庫(kù)產(chǎn)生影響。


          數(shù)據(jù)庫(kù)加鎖,一般使用LockMode.UPGRADE,保證在統(tǒng)計(jì)(查詢(xún))執(zhí)行過(guò)程中,記錄不被其他用戶(hù)更新

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


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          留言簿(1)

          文章分類(lèi)(141)

          文章檔案(147)

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 黔江区| 台东市| 庆云县| 盐池县| 商城县| 临汾市| 咸阳市| 民县| 随州市| 紫阳县| 扎鲁特旗| 三门县| 伊金霍洛旗| 澳门| 武川县| 边坝县| 全椒县| 周口市| 秭归县| 南京市| 建德市| 唐海县| 乐东| 邯郸县| 大渡口区| 齐齐哈尔市| 巴林右旗| 平果县| 抚远县| 祁阳县| 突泉县| 遂宁市| 华亭县| 松溪县| 兰州市| 南投县| 如东县| 齐河县| 宜川县| 伊宁县| 边坝县|