<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事務類型祥解

    大家可能在spring中經常看到這樣的定義:


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

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


    Spring中常用事務類型:

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

    EJB的事務類型:


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


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

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

      在事務屬性中還有定義“timeout”值的選項,指定事務超時為幾秒。在JTA中,這將被簡單地傳遞到J2EE服務器的事務協調程序,并據此得到相應的解釋。

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

    評論

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

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

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

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


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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 日本黄网站动漫视频免费| **aaaaa毛片免费| 色天使亚洲综合在线观看| 亚洲国产一区国产亚洲| 国产极品美女高潮抽搐免费网站| 久久不见久久见免费视频7| 免费在线观看一区| 猫咪免费人成网站在线观看入口| 中文字幕亚洲男人的天堂网络| 亚洲精品无码不卡| 亚洲精品第一国产综合精品| 亚洲伊人久久精品影院| 亚洲Aⅴ无码一区二区二三区软件| 成年女性特黄午夜视频免费看 | 波多野结衣亚洲一级| 亚洲国产av一区二区三区丶| 亚洲日韩图片专区第1页| 婷婷亚洲综合五月天小说| 一区二区三区亚洲| 亚洲综合在线一区二区三区| 亚洲国产日韩精品| 国产午夜亚洲精品不卡| 中文字幕乱码一区二区免费| 黄色视频在线免费观看| 国产精品高清视亚洲精品| 亚洲国产精品一区第二页| 国产又粗又长又硬免费视频| 亚洲国产精品久久久久婷婷软件 | 亚洲中文久久精品无码| 国产精品国产亚洲区艳妇糸列短篇 | 免费少妇a级毛片人成网| 亚洲日韩中文字幕| 国产婷婷成人久久Av免费高清| 女人被男人桶得好爽免费视频| 亚洲精品视频在线观看你懂的| 亚洲成av人片不卡无码| 人人公开免费超级碰碰碰视频| 无码人妻精品中文字幕免费| 国产亚洲成人久久| 国产精品亚洲а∨天堂2021| 57pao国产成永久免费视频|