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

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

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

    cuiyi's blog(崔毅 crazycy)

    記錄點滴 鑒往事之得失 以資于發(fā)展
    數(shù)據(jù)加載中……

    Transaction續(xù)四

    spring和ejb事務(wù)的一個trap是:

    事務(wù)是加載在方法上,要事務(wù)起作用,首先事務(wù)所在的類的代理要被攔截,其次是方法要被攔截。

    同“transaction續(xù)三”類似的一個陷阱,如果事務(wù)的方法內(nèi)部調(diào)用的方法是在同一個類里,那么并沒有事務(wù)起作用。

    <bean id="txAttributes"
            
    class="org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource">
            
    <property name="properties">
                
    <props>
                    
    <prop key="backupXmlToDb">PROPAGATION_NOT_SUPPORTED</prop>
                    
    <prop key="*">PROPAGATION_REQUIRED</prop>
                
    </props>
            
    </property>
        
    </bean>

     

    同樣“PROPAGATION_NOT_SUPPORTED”雖然配置給了backupXmlToDb,但是如果backupXmlToDb是被同一個類事務(wù)攔截的方法調(diào)用,那么這個調(diào)用邏輯是:同一個事務(wù)中的兩個方法的,這樣是不會起另一個事務(wù)的(可查看spring的源代碼)

    解決辦法就是把它放到另一個對象里,讓這個對象的代理被攔截,從而達(dá)到預(yù)期目的


    以前一直有這個理論,但是實踐中卻犯了這個錯誤,害的我浪費了5個小時,真該打。

    posted on 2010-09-07 10:37 crazycy 閱讀(242) 評論(0)  編輯  收藏 所屬分類: JavaEE技術(shù)

    主站蜘蛛池模板: 亚洲精品无码一区二区 | 国产成人精品免费直播 | 看免费毛片天天看| 在线免费一区二区| 亚洲综合激情五月色一区| 91精品免费国产高清在线| 亚洲精品一区二区三区四区乱码| 无码人妻AV免费一区二区三区| 亚洲精品无码成人AAA片| 国产色爽免费无码视频| 久久久久久a亚洲欧洲AV| 免费一级特黄特色大片| 皇色在线视频免费网站| 91午夜精品亚洲一区二区三区| 无码日韩精品一区二区三区免费| 亚洲视频.com| 国产免费丝袜调教视频| 亚洲国产亚洲片在线观看播放| 无码国产精品久久一区免费| 亚洲午夜无码久久| 亚洲成av人片不卡无码久久| 一级黄色片免费观看| 亚洲精品无码国产| 最近免费中文在线视频| 亚洲精品国产首次亮相| 亚洲免费一区二区| 无码日韩精品一区二区三区免费 | 美女又黄又免费的视频| 亚洲日韩国产一区二区三区| 伊人久久综在合线亚洲2019| 2021久久精品免费观看| 亚洲日韩精品无码AV海量| 亚洲精品岛国片在线观看| 鲁大师在线影院免费观看| 亚洲真人无码永久在线观看| 亚洲日韩在线观看免费视频| 久久久久高潮毛片免费全部播放 | 在线精品亚洲一区二区小说| 最近免费中文在线视频| 羞羞网站在线免费观看| 亚洲精品美女视频|