欧美午夜理论在线网站入口_精品欧美成人高清在线_2017夜夜做日日干_精品久久久噜噜噜久久,日韩乱码人妻无码中文视频3p,国产精品老年人久久毛片,高清一级A片免费,亚洲欧美国在线高清,在线看的av,亚洲欧美综合另类久久久精品 ,免费观看欧美禁片A片动态图

歡迎您訪問鄭州興邦電子股份有限公司官方網(wǎng)站!
阿里巴巴誠信通企業(yè)
全國咨詢熱線:40000-63966
興邦電子,,中國水控機第一品牌

聯(lián)系興邦電子

全國咨詢熱線:40000-63966

工廠:河南省 鄭州市 高新區(qū)蓮花街電子電器產(chǎn)業(yè)園

Spring事務(wù)的傳播行為

文章出處:http://hlpi.cn 作者:興邦開發(fā)部

[文章內(nèi)容簡介]:Spring事務(wù)的傳播行為

在service類前加上@Transactional,聲明這個service所有方法需要事務(wù)管理,。每一個業(yè)務(wù)方法開始時都會打開一個事務(wù),。

Spring默認情況下會對運行期例外(RunTimeException)進行事務(wù)回滾。這個例外是unchecked

如果遇到checked意外就不回滾,。

如何改變默認規(guī)則:

1 讓checked例外也回滾:在整個方法前加上 @Transactional(rollbackFor=Exception.class)

2 讓unchecked例外不回滾: @Transactional(notRollbackFor=RunTimeException.class)

3 不需要事務(wù)管理的(只查詢的)方法:@Transactional(propagation=Propagation.NOT_SUPPORTED)

在整個方法運行前就不會開啟事務(wù)

       還可以加上:@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true),,這樣就做成一個只讀事務(wù),可以提高效率,。

       各種屬性的意義:

       REQUIRED:業(yè)務(wù)方法需要在一個容器里運行,。如果方法運行時,,已經(jīng)處在一個事務(wù)中,,那么加入到這個事務(wù),否則自己新建一個新的事務(wù),。

       NOT_SUPPORTED:聲明方法不需要事務(wù),。如果方法沒有關(guān)聯(lián)到一個事務(wù),容器不會為他開啟事務(wù),,如果方法在一個事務(wù)中被調(diào)用,,該事務(wù)會被掛起,調(diào)用結(jié)束后,,原先的事務(wù)會恢復(fù)執(zhí)行,。

       REQUIRESNEW:不管是否存在事務(wù),該方法總匯為自己發(fā)起一個新的事務(wù),。如果方法已經(jīng)運行在一個事務(wù)中,,則原有事務(wù)掛起,新的事務(wù)被創(chuàng)建,。

       MANDATORY:該方法只能在一個已經(jīng)存在的事務(wù)中執(zhí)行,,業(yè)務(wù)方法不能發(fā)起自己的事務(wù),。如果在沒有事務(wù)的環(huán)境下被調(diào)用,容器拋出例外,。

       SUPPORTS:該方法在某個事務(wù)范圍內(nèi)被調(diào)用,,則方法成為該事務(wù)的一部分。如果方法在該事務(wù)范圍外被調(diào)用,,該方法就在沒有事務(wù)的環(huán)境下執(zhí)行,。

       NEVER:該方法絕對不能在事務(wù)范圍內(nèi)執(zhí)行。如果在就拋例外,。只有該方法沒有關(guān)聯(lián)到任何事務(wù),,才正常執(zhí)行。

       NESTED:如果一個活動的事務(wù)存在,,則運行在一個嵌套的事務(wù)中,。如果沒有活動事務(wù),則按REQUIRED屬性執(zhí)行,。它使用了一個單獨的事務(wù),,這個事務(wù)擁有多個可以回滾的保存點。內(nèi)部事務(wù)的回滾不會對外部事務(wù)造成影響,。它只對DataSourceTransactionManager事務(wù)管理器起效,。
 

本文關(guān)鍵詞:spring,事務(wù)傳播行為,,一卡通
回到頂部