<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://m.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)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 无码人妻久久一区二区三区免费丨| 国产亚洲?V无码?V男人的天堂 | 成年黄网站色大免费全看| 亚洲一区免费在线观看| 日韩高清免费在线观看| 激情综合色五月丁香六月亚洲| 亚洲精品免费在线观看| 国产精品亚洲AV三区| 男人的天堂网免费网站| 国产高清免费在线| 亚洲国产精品久久人人爱| 香港经典a毛片免费观看看| 久久久久久精品免费免费自慰| 国产高清免费在线| 亚洲三级在线视频| 无码精品一区二区三区免费视频| 免费大香伊蕉在人线国产| 亚洲最大的视频网站| 国产午夜成人免费看片无遮挡| 日本一道一区二区免费看 | 一个人免费观看视频在线中文| 我要看WWW免费看插插视频| 日本久久久久亚洲中字幕| 日本视频在线观看永久免费| 亚洲国产成人久久一区WWW| 亚洲乱码中文字幕在线| 毛片免费视频播放| 国产精品亚洲专区在线观看| 亚洲免费中文字幕| 亚洲婷婷第一狠人综合精品| 2021在线观看视频精品免费| 久久精品国产亚洲AV嫖农村妇女| 久久大香伊焦在人线免费| 亚洲AV日韩AV天堂一区二区三区| 中国内地毛片免费高清| 亚洲国语精品自产拍在线观看| 免费视频爱爱太爽了| 亚洲娇小性色xxxx| 国产不卡免费视频| 国产在线观看免费视频软件 | 亚洲人成77777在线播放网站|