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

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

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

    littleQ

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

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

    Spring的默認事務隔離級別ISOLATION_DEFAULT ISOLATION_READ_COMMITTED 提交讀;默認事務傳播行為是PROPAGATION_REQUIRED,如果存在一個事務,則支持當前事務。如果沒有事務則開啟一個新的事務。

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


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

    }


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

    }

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

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

    Feedback

    # re: 代碼找茬--Spring的事務學習 2008-10-19 23:50 Robin's Java World
    你沒有說functionA和functionB分別采用什么事務策略,我們怎么回答你的問題了?  回復  更多評論
      

    # re: 代碼找茬--Spring的事務學習 2008-10-20 06:17 littleQ
    @Robin's Java World
    我說了呀,事務的隔離級別和傳播行為都是采用默認的  回復  更多評論
      

    # re: 代碼找茬--Spring的事務學習 2008-10-20 08:48 北極雪
    不要著急,慢慢來  回復  更多評論
      

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

    # re: 代碼找茬--Spring的事務學習[未登錄] 2008-10-20 11:33 littleq
    @路人
    那假如List samples里面有兩個對象的id是相同的呢?  回復  更多評論