<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)航:
     
    主站蜘蛛池模板: 岛国岛国免费V片在线观看 | 最近免费mv在线电影| 亚洲国产成人久久综合区| 亚洲日本VA午夜在线电影| 日韩欧美一区二区三区免费观看| 亚洲综合小说久久另类区| 91香蕉国产线在线观看免费| 亚洲激情中文字幕| 18禁美女黄网站色大片免费观看| 中文字幕亚洲色图| 国产精品免费精品自在线观看| 亚洲精品美女久久久久| 国产曰批免费视频播放免费s| 亚洲人成777在线播放| 欧洲黑大粗无码免费| 亚洲AV日韩AV无码污污网站| 免费在线观看日韩| 一个人看的www免费视频在线观看| 亚洲AV永久无码精品水牛影视| 7m凹凸精品分类大全免费| 亚洲娇小性xxxx| 免费无码又爽又刺激高潮的视频| 美女羞羞喷液视频免费| 国产亚洲精品激情都市| 日韩精品无码免费一区二区三区| 亚洲成aⅴ人在线观看| 日韩在线a视频免费播放| 国产高潮流白浆喷水免费A片 | 亚洲国产精品久久久久婷婷老年 | 日韩免费视频观看| 精品乱子伦一区二区三区高清免费播放| 国产亚洲人成网站在线观看不卡 | 特级毛片aaaa级毛片免费| 337p日本欧洲亚洲大胆裸体艺术| 日韩午夜理论免费TV影院| 亚洲熟女精品中文字幕| 亚洲人成网站在线播放vr| 永久免费AV无码国产网站| 国产精品免费大片一区二区| 久久亚洲精品中文字幕| 免费国产怡红院在线观看|