littleQ

          終于明白曾經(jīng)他們失落的目光,當(dāng)年的你們是否一樣;間有懈怠或有頹放,難知多久方能補(bǔ)上;今起,不再彷徨!

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            33 Posts :: 0 Stories :: 60 Comments :: 0 Trackbacks
          關(guān)于Spring的事務(wù)學(xué)習(xí),我覺得klyuan有一篇文章介紹的很不錯(cuò):http://www.javaeye.com/topic/78674。從這篇文章里,我弄清楚了臟讀,幻讀等概念。

          Spring的默認(rèn)事務(wù)隔離級(jí)別ISOLATION_DEFAULT ISOLATION_READ_COMMITTED 提交讀;默認(rèn)事務(wù)傳播行為是PROPAGATION_REQUIRED,如果存在一個(gè)事務(wù),則支持當(dāng)前事務(wù)。如果沒有事務(wù)則開啟一個(gè)新的事務(wù)。

          這里有個(gè)很有意思的事情,想和大家一起分享一下。
          Class Sample{
              
          private int id;
              
          private String name;
              
          //setters and getters
          }


          Class A 
          {
              
          public void functionA(Sample sample){
              
          //事務(wù)處理,更新sample
              }

          }


          class B {
              
          public void functionB(List samples){
              
          //事務(wù)處理,遍歷samples,調(diào)用A的functionA方法
              }

          }

          代碼我就不詳細(xì)的寫出來(lái)了,大致的意思大家也應(yīng)該能看明白,事務(wù)的隔離級(jí)別和傳播行為都是默認(rèn)的。調(diào)用B的functionB方法,大家覺得會(huì)出現(xiàn)什么問(wèn)題?

          --EOF--
          Spring in action 第二版
          轉(zhuǎn)自我的javaeye:http://littlez.javaeye.com/admin/blogs/254980
          posted on 2008-10-19 16:49 littleQ 閱讀(1385) 評(píng)論(5)  編輯  收藏 所屬分類: java

          Feedback

          # re: 代碼找茬--Spring的事務(wù)學(xué)習(xí) 2008-10-19 23:50 Robin's Java World
          你沒有說(shuō)functionA和functionB分別采用什么事務(wù)策略,我們?cè)趺椿卮鹉愕膯?wèn)題了?  回復(fù)  更多評(píng)論
            

          # re: 代碼找茬--Spring的事務(wù)學(xué)習(xí) 2008-10-20 06:17 littleQ
          @Robin's Java World
          我說(shuō)了呀,事務(wù)的隔離級(jí)別和傳播行為都是采用默認(rèn)的  回復(fù)  更多評(píng)論
            

          # re: 代碼找茬--Spring的事務(wù)學(xué)習(xí) 2008-10-20 08:48 北極雪
          不要著急,慢慢來(lái)  回復(fù)  更多評(píng)論
            

          # re: 代碼找茬--Spring的事務(wù)學(xué)習(xí) 2008-10-20 11:01 路人
          不會(huì)出現(xiàn)什么問(wèn)題,functionA與funtionB處于同一事物中,如果functionA事物處理失敗,functionB將回滾。  回復(fù)  更多評(píng)論
            

          # re: 代碼找茬--Spring的事務(wù)學(xué)習(xí)[未登錄] 2008-10-20 11:33 littleq
          @路人
          那假如List samples里面有兩個(gè)對(duì)象的id是相同的呢?  回復(fù)  更多評(píng)論