国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Spring中事務(wù)傳播行為的介紹

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

2021-06-28 10:03李燦輝 Java教程

今天小編就為大家分享一篇關(guān)于Spring中事務(wù)傳播行為的介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

傳播行為定義關(guān)于客戶端和被調(diào)用方法的事務(wù)邊界。spring定義了7種截然不同的傳播行為。

  • 1,propagation_mandatory,表示該方法必須運(yùn)行在一個(gè)事務(wù)中。如果當(dāng)前沒有事務(wù)正在發(fā)生,則拋出異常。
  • 2,propagation_nested,表示如果當(dāng)前有一個(gè)事務(wù)正在運(yùn)行當(dāng)中,則該方法應(yīng)該運(yùn)行在一個(gè)嵌套事務(wù)中。被嵌套的事務(wù)可以獨(dú)立于封裝事務(wù)進(jìn)行提交或回滾。如果封裝事務(wù)不存在,則行為就像propagation_required一樣。
  • 3,propagation_never,表示當(dāng)前方法不應(yīng)該在一個(gè)事務(wù)上下文中運(yùn)行。如果當(dāng)前有一個(gè)事務(wù)正在運(yùn)行,則拋出異常。
  • 4,propagation_not_supported,表示該方法不應(yīng)該在一個(gè)事務(wù)中運(yùn)行。如果當(dāng)前有一個(gè)事務(wù)正在運(yùn)行,它將在該方法運(yùn)行期間被掛起。
  • 5,propagation_required,表示當(dāng)前方法必須在一個(gè)事務(wù)中運(yùn)行。如果當(dāng)前有一個(gè)事務(wù)正在運(yùn)行,該方法將會(huì)在那個(gè)事務(wù)中運(yùn)行。否則的話,就會(huì)開始一個(gè)新的事務(wù)。
  • 6,propagation_requires_new,表示當(dāng)前方法必須在它自己的事務(wù)里運(yùn)行。一個(gè)新的事務(wù)將被啟動(dòng),而且如果有一個(gè)現(xiàn)有事務(wù)正在運(yùn)行的話,則它將在當(dāng)前方法運(yùn)行期間被掛起。
  • 7,propagation_supports,表示當(dāng)前事務(wù)不需要事務(wù)性上下文,但是如果一個(gè)事務(wù)正在運(yùn)行的話,它也可以在這個(gè)事務(wù)里運(yùn)行。

讀上述7種事務(wù)的一些說明如下。

第一種事務(wù),mandatory,表示強(qiáng)制的,即方法必須在一個(gè)事務(wù)中運(yùn)行,否則,拋出異常。它要求必須處在一個(gè)封裝事務(wù)里,且它自己不會(huì)開啟新的事務(wù)。

第二種事務(wù),nested,嵌套的,它要求當(dāng)前已經(jīng)有一個(gè)封裝事務(wù)了,且它自己會(huì)作為一個(gè)內(nèi)部嵌套的事務(wù)來運(yùn)行。如果當(dāng)前沒有封裝事務(wù),則它就不管外界了,自己啟動(dòng)一個(gè)事務(wù)來運(yùn)行。

第三種事務(wù),never,不作為事務(wù),自己不啟動(dòng)事務(wù),且外界不能有事務(wù)。

第四種和第七種一起來看,supports,表示該方法不需要事務(wù)上下文,但外界如果有事務(wù)的話,它也支持在一個(gè)外界事務(wù)里運(yùn)行。not_supported,表示該方法不應(yīng)在一個(gè)事務(wù)上下文里運(yùn)行,如果外界有事務(wù),那么就把外界事務(wù)掛起,在運(yùn)行該方法。not_supported和never的區(qū)別在于,當(dāng)外界有事務(wù)時(shí),not_supported不會(huì)拋出異常。

第五種和第六種一起來看,required表示當(dāng)前方法必須在一個(gè)事務(wù)中運(yùn)行,如果外界有事務(wù),那么它就依賴于外界事務(wù)。如果外界沒有事務(wù),它就自己開啟一個(gè)事務(wù)。required和nested的區(qū)別在于,當(dāng)外界有事務(wù)時(shí),nested會(huì)再創(chuàng)建一個(gè)事務(wù),而required不創(chuàng)建新事務(wù),只是在外界事務(wù)里運(yùn)行。requires_new表示當(dāng)前方法必須在自己的事務(wù)里運(yùn)行。如果外界有事務(wù),則把外界事務(wù)掛起。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)服務(wù)器之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

原文鏈接:https://blog.csdn.net/li_canhui/article/details/85636569

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩国产欧美视频 | 日本精品一区二区三区在线观看视频 | 特黄视频 | 在线播放亚洲 | 国产高清在线不卡 | 国产午夜视频 | 精品久久久久久久久久久下田 | 成人h视频在线观看 | 国产精品一区二区免费 | 日日操夜夜操天天操 | 麻豆产精国品免费 | 欧美激情精品久久久久久 | 久久99精品久久久久久水蜜桃 | 国产日韩精品一区 | 中文字幕av一区二区 | 亚洲精品一二区 | 久久久久久亚洲精品中文字幕 | 黄色最新网站 | 久久99精品久久久久久噜噜 | 艹逼逼视频 | 久久久精选 | 不卡黄色 | 精品一区二区不卡 | 国产精品久久久亚洲 | 亚洲黄色在线观看 | 亚洲高清毛片一区二区 | 亚洲一区欧美一区 | 久久国产精品一区二区 | 999久久久国产999久久久 | 色婷婷精品久久二区二区蜜臂av | 一级高清 | 亚洲国产综合在线 | 成人精品国产 | 欧美国产高清 | 免费午夜电影 | 久久国产精品电影 | 国产精品综合视频 | 日本1区 | 精品久久久久久亚洲综合网 | 久久久精品小视频 | 激情视频网 |