一级a性色生活片久久毛片_国产一级a毛一级a看免费视频_特级丰满少妇一级AAAA爱毛片_国产精品高潮呻吟久久av无码午夜鲁丝片_国产suv精品一区二区6_少妇一级婬片免费放真人一级毛片_久久久久国产一区二区三区_寡妇高潮一级毛片91免费看`日韩一区二区

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

聯(lián)系興邦電子

全國(guó)咨詢(xún)熱線(xiàn):40000-63966

售后:0371-55132951/55132952

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

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

文章出處:http://www.hungpor.com 作者:興邦開(kāi)發(fā)部 人氣: 發(fā)表時(shí)間:2016年05月28日

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

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

Spring默認(rèn)情況下會(huì)對(duì)運(yùn)行期例外(RunTimeException)進(jìn)行事務(wù)回滾。這個(gè)例外是unchecked

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

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

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

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

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

在整個(gè)方法運(yùn)行前就不會(huì)開(kāi)啟事務(wù)

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

       各種屬性的意義:

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

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

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

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

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

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

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

本文關(guān)鍵詞:spring,事務(wù)傳播行為,一卡通
回到頂部
宝清县| 富宁县| 滁州市| 闸北区| 宝坻区| 东乌| 西藏| 木兰县| 宜君县| 建始县| 宝兴县| 郧西县| 肇东市| 同仁县| 五家渠市| 河曲县| 社会| 武义县| 榆社县| 连平县| 盐池县| 长沙县| 安宁市| 乡城县| 大足县| 白玉县| 陕西省| 雷波县| 潮安县| 正蓝旗| 玉屏| 舒城县| 紫云| 聂拉木县| 贵港市| 沁阳市| 涪陵区| 郴州市| 文化| 农安县| 治县。|