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

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

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

    posts - 27,  comments - 14,  trackbacks - 0

    在目前使用的現有框架當中,利用springAOP機制來控制事務處理是目前最流行的一種控制事務的方式。

    但是我們在某種使用場合的過程中,為什么有時事務處理老是不起作用呢?這里,為您道出原因之一,

    首先請看一段話:

    Spring的事務實現采用基于AOP的攔截器來實現,如果沒有在事務配置的時候注明回滾的checked exception,那么只有在發生了unchecked exception的時候,才會進行事務回滾。

    有必要先解釋一下checked exceptionunchecked exception

    先看看EXCEPTIONJDK文檔當中的結構:

    java.lang.Object

      繼承者 java.lang.Throwable
          繼承者 java.lang.Exception
              繼承者 java.lang.RuntimeException
    Unchecked exception: 這類異常都是RuntimeException的子類,雖然RuntimeException同樣也是Exception的子類,但是它們是特殊的。Exception是作為checked Exception 出現的。
    所以,除了ErrorRuntimeException,其他剩下的異常都是你需要關心的,而這些異常類統稱為Checked Exception

    有了以上的基礎,看看我們框架當中的事務屬性:

    <property name="transactionAttributes">

                         <props>

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

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

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

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

                         </props>

     

    </property>

    此處,我們沒有指定任何異常,那么它目前默認處理的就是unchecked exception了,再結合我們自身每個項目的模塊,在我們的每個項目當中幾乎都定義了自己的異常,這些異常都是繼承自Exception,很不幸的是,我們繼承的Exception包括自己定義的異常,都是checked exception

     

    所以,在我們的事務處理機制當中,事務不管用了。

    解決辦法有2個:

    1,在事務屬性后面加上需要回滾的checked exception。比如<prop key="save*">PROPAGATION_REQUIRED,-XXXXException</prop>(注意那個"-",對應的是"+")

    2, 不改配置文件,將需要事務回滾的異常繼承自unchecked exception類,也就是RuntimeException

    (本文轉自:http://www.tkk7.com/nighthawk/archive/2007/07/09/128974.html

    posted on 2007-07-12 11:25 Scott.Pan 閱讀(357) 評論(0)  編輯  收藏 所屬分類: SSH

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2007年7月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 高清永久免费观看| 国产精品免费观看视频| 国产91色综合久久免费| 亚洲国产美国国产综合一区二区| av午夜福利一片免费看久久| 久久影视国产亚洲| 国产99视频精品免费视频76| 亚洲五月午夜免费在线视频 | 亚洲不卡1卡2卡三卡2021麻豆| 久久久久久久久久国产精品免费 | 亚洲国产日韩在线人成下载| 曰曰鲁夜夜免费播放视频| 久久精品国产亚洲av麻豆图片 | 日日操夜夜操免费视频| 免费国产va在线观看| 久久精品亚洲乱码伦伦中文| 人妻在线日韩免费视频| 91在线精品亚洲一区二区| 三年片在线观看免费大全| 亚洲精品精华液一区二区| 亚洲AV无码成H人在线观看| 国产日韩久久免费影院| 亚洲AV无码专区国产乱码4SE| 久久免费看黄a级毛片 | 国产亚洲大尺度无码无码专线 | 亚洲av无码无线在线观看 | 亚洲免费视频播放| 在线观看亚洲AV日韩A∨| 在线a亚洲v天堂网2018| 男人j进入女人j内部免费网站| 亚洲字幕在线观看| 国产在线a不卡免费视频| 13小箩利洗澡无码视频网站免费| 亚洲欧洲国产成人精品| 国产gav成人免费播放视频| 少妇性饥渴无码A区免费 | 婷婷亚洲综合五月天小说在线 | 亚洲熟妇无码另类久久久| ww4545四虎永久免费地址| 美女免费视频一区二区三区| 亚洲国产成人久久综合一|