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

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

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

    eric-1001c

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      3 隨筆 :: 45 文章 :: 12 評論 :: 0 Trackbacks
    Spring聲明式事務讓我們從復雜的事務處理中得到解脫。使得我們再也無需要去處理獲得連接、關閉連接、事務提交和回滾等這些操作。再也無< font color="#ff0000">需要我們在與事務相 關的方法中處理大量的try…catch…finally代碼< /font>。
    我們在使用Spring聲明式事務時,有一個非常重要的概念就是事務屬性。事務屬性通常由事務的傳播行為,事務的隔離級別,事務的超時值和事務只讀標志組成。我們在進行事務劃分時, 需要進行事務定義,也就是配置事務的屬性。
    Spring 在>TransactionDefinition 接口中定義這些屬性,以供PlatfromTransactionManager使用, PlatfromTransactionManager是spring事務管理的核心接口。
    代碼
    TransactionDefinition publicinterfaceTransactionDefinition {
    intgetPropagationBehavior();
    intgetIsolationLevel();
    intgetTimeout();
    booleanisReadOnly();
    }
    getTimeout()方法,它返回事務必須在多少秒內完成。
    isReadOnly(),事務是否只讀,事務管理器能夠根據這個返回值進行優化,確保事務是只讀的。
    getIsolationLevel()方法返回事務的隔離級別,事務管理器根據它來控制另外一個事務可以看到本事務內的哪些數據。

    在TransactionDefinition接口中定義了五個不同的事務隔離級別:

    1) ISOLATION_DEFAULT 這是一個 PlatfromTransactionManager默認的隔離級別,使用數據庫默認的事務隔離級別.另外四個與JDBC的隔離級別相對應 < br /> 2) ISOLATION_READ_UNCOMMITTED這是事務最低的隔離級別,它充許別外一個事務可以看到這個事務未提交的數據。這種隔離級別會產生臟讀,不可重復讀和幻像讀。
    3) ISOLATION_READ_COMMITTED 保證一個事務修改的數據提交后才能被另外一個事務讀取。另外一個事務不能讀取該事務未提交的數據。這種事務隔離級別可以避免臟讀出現,但是可 能會出現不可重復讀和幻像讀。
    4) ISOLATION_REPEATABLE_READ 這種事務隔離級別可以防止臟讀,不可重復讀。但是可能出現幻像讀。它除了保證一個事務不能讀取另一個事務未提交的數據外,還保證了避免下面 的情況產生(不可重復讀)

    在TransactionDefinition接口中定義了七個事務傳播行為:
    1) < span style="color: #000000;"> PROPAGATION_REQUIRED 如果存在一個事務,則支持當前事務。如果沒有事務則開啟一個新的事務;

    2) PROPAGATION_SUPPORTS 如果存在一個事務,支持當前事務。如果沒有事務,則非事務的執行;
    3) PROPAGATION_MANDATORY 如果已經存在一個事務,支持當前事務。如果沒有一個活動的事務,則拋出異;
    4)PROPAGATION_REQUIRES_NEW 總是開啟一個新的事務。如果一個事務已經存在,則將這個存在的事務掛起;
    5) PROPAGATION_NOT_SUPPORTED總是非事務地執行,并掛起任何存在的事務;
    6) PROPAGATION_NEVER總是非事務地執行,如果存在一個活動事務,則拋出異常;
    7) PROPAGATION_NESTED如果一個活動的事務存在,則運行在一個嵌套的事務中. 如果沒有活動事務, 則按 TransactionDefinition.PROPAGATION_REQUIRED 屬性執行;


    posted on 2008-03-07 10:13 Eric-1001c 閱讀(1297) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 国产中文字幕免费| 高清一区二区三区免费视频| 亚洲自偷自偷在线成人网站传媒 | 久久久国产精品福利免费| 韩日电影在线播放免费版| 99热在线日韩精品免费| 国产精品偷伦视频观看免费| 97人妻精品全国免费视频 | 羞羞视频免费观看| 日韩在线观看免费完整版视频| 免费无毒a网站在线观看| 一个人看的免费视频www在线高清动漫| 一级黄色片免费观看| 中文字幕无线码中文字幕免费| 免费毛片在线看不用播放器| 最近中文字幕免费mv在线视频| 又粗又大又黑又长的免费视频| 最近免费中文字幕4| 国产美女a做受大片免费| 亚洲第一黄片大全| 国产亚洲A∨片在线观看| 亚洲综合日韩中文字幕v在线| 亚洲人成777在线播放| 亚洲色大成网站www永久男同| 黄色免费网站在线看| 91视频精品全国免费观看| 在线观看免费中文视频| 成年女人午夜毛片免费看| 亚洲福利中文字幕在线网址| 亚洲乱码一区二区三区在线观看 | 久久亚洲色WWW成人欧美| 日本高清不卡中文字幕免费| 国产一二三四区乱码免费| 18禁男女爽爽爽午夜网站免费| 好男人看视频免费2019中文| 亚洲精品无码日韩国产不卡?V| 亚洲AV第一页国产精品| 精品亚洲国产成人| 一级女性全黄久久生活片免费| 免费人妻无码不卡中文字幕系| 在线播放高清国语自产拍免费|