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

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

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

    Denis's Java Library

    The only documentation is the code itself

    Spring事務(wù)類型祥解

    大家可能在spring中經(jīng)常看到這樣的定義:


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

    估計有好多朋友還沒有弄清楚里面的值的意思,仔細看完下面應(yīng)該知道自己什么情況下面應(yīng)該使用什么樣的聲明。^_^


    Spring中常用事務(wù)類型:

    • PROPAGATION_REQUIRED--支持當前事務(wù),如果當前沒有事務(wù),就新建一個事務(wù)。這是最常見的選擇。
    • PROPAGATION_SUPPORTS--支持當前事務(wù),如果當前沒有事務(wù),就以非事務(wù)方式執(zhí)行。
    • PROPAGATION_MANDATORY--支持當前事務(wù),如果當前沒有事務(wù),就拋出異常。
    • PROPAGATION_REQUIRES_NEW--新建事務(wù),如果當前存在事務(wù),把當前事務(wù)掛起。
    • PROPAGATION_NOT_SUPPORTED--以非事務(wù)方式執(zhí)行操作,如果當前存在事務(wù),就把當前事務(wù)掛起。
    • PROPAGATION_NEVER--以非事務(wù)方式執(zhí)行,如果當前存在事務(wù),則拋出異常。
    • PROPAGATION_NESTED--如果當前存在事務(wù),則在嵌套事務(wù)內(nèi)執(zhí)行。如果當前沒有事務(wù),則進行與PROPAGATION_REQUIRED類似的操作。

    EJB的事務(wù)類型:


    Nerver :        不參與事務(wù),如果參與產(chǎn)生RemoteException
    NotSupported:   不能參與
    Supports:       如果調(diào)用者正在參與事務(wù),相應(yīng)的EJB調(diào)用也可以參與事務(wù),否則不能
    Mandatory       如果調(diào)用者有一個事務(wù),相應(yīng)的EJB可以參與事務(wù),否則,TransactionRequiredException
    Required        如果調(diào)用者有一個事務(wù),相應(yīng)的EJB可以參與事務(wù),否則,容器將在調(diào)用相應(yīng)的EJB之前,開始一個事務(wù).
                    當方法調(diào)用完成以后,即提交該事務(wù).
    RequiresNew     在調(diào)用相應(yīng)的EJB之前,開始一個新的事務(wù),當方法調(diào)用返回時,即提交這個事務(wù).


      前六個策略類似于EJB CMT:常量名相同,因此,對EJB開發(fā)人員來說,應(yīng)該立刻就感到熟悉。第七個(PROPAGATION_NESTED)是Spring所提供的一個特殊 變量。它要求事務(wù)管理器或者使用JDBC 3.0 Savepoint API提供嵌套事務(wù)行為(如Spring的DataSourceTransactionManager),或者通過JTA支持嵌套事務(wù)。

      事務(wù)屬性中的readOnly標志表示對應(yīng)的事務(wù)應(yīng)該被最優(yōu)化為只讀事務(wù)。這是一個最優(yōu)化提示。在一些情況下,一些事務(wù)策略能夠起到顯著的最優(yōu) 化效果,例如在使用Object/Relational映射工具(如:Hibernate或TopLink)時避免dirty checking(試圖“刷新”)。

      在事務(wù)屬性中還有定義“timeout”值的選項,指定事務(wù)超時為幾秒。在JTA中,這將被簡單地傳遞到J2EE服務(wù)器的事務(wù)協(xié)調(diào)程序,并據(jù)此得到相應(yīng)的解釋。

    posted on 2005-12-18 16:30 DenisLing 閱讀(9628) 評論(2)  編輯  收藏

    評論

    # re: Spring事務(wù)類型祥解[未登錄] 2007-08-16 10:08 java

    謝謝,學習了~  回復  更多評論   

    # re: Spring事務(wù)類型祥解[未登錄] 2009-05-12 11:52 spring

    有幫助,謝謝整理  回復  更多評論   


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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 色窝窝亚洲av网| 亚洲国产精品尤物YW在线观看| 97人妻精品全国免费视频| 一本岛v免费不卡一二三区| 一区二区三区免费在线视频| 国产成人亚洲精品蜜芽影院| 国产成人久久精品亚洲小说| 在线观看亚洲精品专区| 美女啪啪网站又黄又免费| 国产天堂亚洲国产碰碰| 一级a性色生活片久久无少妇一级婬片免费放 | 免费人成网站在线播放| 国产成人免费网站在线观看| 国产免费av一区二区三区| 亚洲AV伊人久久青青草原| 亚洲日韩中文字幕日韩在线| 亚洲精品亚洲人成在线观看| 久久精品亚洲综合一品| 亚洲精品熟女国产| 亚洲第一男人天堂| 国产青草亚洲香蕉精品久久| 九九免费精品视频在这里| 久久亚洲免费视频| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 午夜免费不卡毛片完整版| 国产一区二区三区免费看| 亚洲欧洲日产国码一级毛片| 好看的电影网站亚洲一区| 亚洲精品日韩中文字幕久久久| 中文字幕在线日亚洲9| 巨胸狂喷奶水视频www网站免费| 免费无码午夜福利片| 91视频免费网站| 国产人成免费视频网站| 成人毛片18女人毛片免费视频未| 免费一级毛片正在播放| 亚洲成AV人片在线观看WWW| 亚洲一区二区三区在线| 麻豆一区二区三区蜜桃免费| 精品在线免费观看| 毛片在线看免费版|