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

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

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

    cuiyi's blog(崔毅 crazycy)

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

    Transaction續(xù)四

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

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

    同“transaction續(xù)三”類(lèi)似的一個(gè)陷阱,如果事務(wù)的方法內(nèi)部調(diào)用的方法是在同一個(gè)類(lèi)里,那么并沒(méi)有事務(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是被同一個(gè)類(lèi)事務(wù)攔截的方法調(diào)用,那么這個(gè)調(diào)用邏輯是:同一個(gè)事務(wù)中的兩個(gè)方法的,這樣是不會(huì)起另一個(gè)事務(wù)的(可查看spring的源代碼)。

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


    以前一直有這個(gè)理論,但是實(shí)踐中卻犯了這個(gè)錯(cuò)誤,害的我浪費(fèi)了5個(gè)小時(shí),真該打。

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

    主站蜘蛛池模板: 免费人成激情视频| 日韩亚洲Av人人夜夜澡人人爽| 一级毛片a免费播放王色电影| 亚洲人成人无码网www电影首页 | 亚洲欧美国产日韩av野草社区| 亚洲不卡AV影片在线播放| 国产一区二区三区免费| 亚洲国产精品免费观看| 国产亚洲视频在线播放| 2021免费日韩视频网| 无遮挡国产高潮视频免费观看| 亚洲高清不卡视频| 亚洲成AⅤ人影院在线观看| 桃子视频在线观看高清免费视频| 国产色在线|亚洲| 好看的亚洲黄色经典| 日本最新免费不卡二区在线| 久久久久久免费一区二区三区 | 国产精品永久免费| 国产成人精品日本亚洲专区6| 中文字幕亚洲激情| 欧美三级在线电影免费| 日韩a级无码免费视频| 亚洲高清乱码午夜电影网| 亚洲狠狠久久综合一区77777| 国产成人免费永久播放视频平台| 四虎成人精品永久免费AV| 美女黄频免费网站| 亚洲www77777| 亚洲综合自拍成人| 亚洲视频在线一区二区| 成人免费午夜在线观看| 久久国产乱子免费精品| 国产成人无码精品久久久久免费| 亚洲精品成a人在线观看☆| 亚洲视频在线观看地址| 亚洲日韩aⅴ在线视频| 九月婷婷亚洲综合在线| 免费观看美女裸体网站| 久久午夜免费视频| **真实毛片免费观看|