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

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

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

    Java蜘蛛人 歡迎大家

    歡迎大家 來(lái)到我的blog , 如果我身邊的朋友 有什么不懂可以直接來(lái)問(wèn)我 我會(huì)細(xì)心的幫助你的. 如果網(wǎng)絡(luò)上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
    posts - 54, comments - 192, trackbacks - 0, articles - 1
     

        <bean id="transactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"

            abstract="true">

           <property name="transactionManager" ref="transactionManager"/>

           <property name="transactionAttributes">

               <props>

                  <prop key="insert*">PROPAGATION_REQUIRED</prop>

                  <prop key="update*">PROPAGATION_REQUIRED</prop>

                  <prop key="delete*">PROPAGATION_REQUIRED</prop>

                  <prop key="change*">PROPAGATION_REQUIRED</prop>

                  <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>

               </props>

           </property>

        </bean>

    1

    一旦你決定要用 AOP 來(lái)做 SERVICE 內(nèi)部每個(gè)方法的事務(wù)處理,那么在 DAO 層內(nèi)部最好不要從自己去 catch 異常,因?yàn)樵?/span> SERVICE 里面可能多次調(diào)用 DAO ,一旦多次調(diào)用,你其中一個(gè)方法捕獲了異常就沒(méi)有辦法保證事務(wù)回滾,所以即使你捕獲異常為了調(diào)試,一定要在 CATCH 方法中一定還要拋出一個(gè)異常來(lái),否則無(wú)法保證事務(wù)

    2

    一旦決定要用 spring aop 方式來(lái)處理事務(wù),一定要不采用 JDOtemplate ,或者 HIBERNATE TEMPALATE 內(nèi)部類的方式,因?yàn)槟菢铀麄冏约喝ス芾硎聞?wù),一旦在內(nèi)部類中事務(wù)回滾,無(wú)法保證其他的 DAO 中事務(wù)回滾

    3

    1、 PROPAGATION_REQUIRED -- 支持當(dāng)前的事務(wù),如果不存在就創(chuàng)建一個(gè)新的。這是最常用的選擇。
    2 PROPAGATION_SUPPORTS -- 支持當(dāng)前的事務(wù),如果不存在就不使用事務(wù)。
    3 PROPAGATION_MANDATORY -- 支持當(dāng)前的事務(wù),如果不存在就拋出異常。
    4 PROPAGATION_REQUIRES_NEW -- 創(chuàng)建一個(gè)新的事務(wù),并暫停當(dāng)前的事務(wù)(如果存在)。
    5 PROPAGATION_NOT_SUPPORTED -- 不使用事務(wù),并暫停當(dāng)前的事務(wù)(如果存在)。
    6 PROPAGATION_NEVER -- 不使用事務(wù),如果當(dāng)前存在事務(wù)就拋出異常。
    7 PROPAGATION_NESTED -- 如果當(dāng)前存在事務(wù)就作為嵌入事務(wù)執(zhí)行,否則與 PROPAGATION_REQUIRED 類似。

    4 < prop key="change*">PROPAGATION_REQUIRED</prop>

      你可以在 PROPAGATION_REQUIRE 之后指定拋出什么樣的異常事務(wù)才回滾,或者事務(wù)的隔離方式是什么等等都可以配置如 <prop key="change*">PROPAGATION_REQUIRED,readOnly,-PetClinicException</prop>


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费国产污网站在线观看15| 好久久免费视频高清| 一区二区在线视频免费观看| fc2免费人成在线视频| 七色永久性tv网站免费看| 国拍在线精品视频免费观看 | 99在线免费观看| 久久午夜免费鲁丝片| 一色屋成人免费精品网站| 国产男女猛烈无遮档免费视频网站| 亚洲国产精品综合久久网络| 久久精品视频亚洲| 亚洲 暴爽 AV人人爽日日碰| 曰批免费视频播放在线看片二| 免费人成在线观看网站| 在人线av无码免费高潮喷水| 亚洲国产一级在线观看| 亚洲福利在线观看| 亚洲hairy多毛pics大全| 精品一区二区三区免费观看| 在线免费观看你懂的| 四虎影视精品永久免费网站| 亚洲成A人片在线观看WWW| 中文字幕亚洲精品无码| jizz免费观看| 中文字幕无码不卡免费视频| 亚洲第一区精品日韩在线播放| 亚洲自偷自拍另类图片二区| 国产成人亚洲综合无| 在线免费观看国产| 亚洲乱码中文字幕手机在线| 亚洲日本在线观看网址| 又长又大又粗又硬3p免费视频| 国产成人免费午夜在线观看| 亚洲国产精品无码久久九九| 亚洲另类精品xxxx人妖| yellow视频免费看| 岛国大片免费在线观看| 久久精品夜色国产亚洲av| 老司机午夜在线视频免费| 亚欧色视频在线观看免费|