真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot中怎么實(shí)現(xiàn)異?;貪L事務(wù)

SpringBoot 中怎么實(shí)現(xiàn)異?;貪L事務(wù),相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括劍川網(wǎng)站建設(shè)、劍川網(wǎng)站制作、劍川網(wǎng)頁(yè)制作以及劍川網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,劍川網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到劍川省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

Springboot中事務(wù)的使用:

1、啟動(dòng)類加上@EnableTransactionManagement注解,開啟事務(wù)支持(其實(shí)默認(rèn)是開啟的)。

2、在使用事務(wù)的public(只有public支持事務(wù))方法(或者類-相當(dāng)于該類的所有public方法都使用)加上@Transactional注解。

在實(shí)際使用中一般是在service中使用@Transactional,那么對(duì)于controller->service流程中:

如果controller未開啟事務(wù),service中開始了事務(wù),service成功執(zhí)行,controller在之后的運(yùn)行中出現(xiàn)異常(錯(cuò)誤),不會(huì)自動(dòng)回滾。

也就是說(shuō),只有在開啟事務(wù)的方法中出現(xiàn)異常(默認(rèn)只有非檢測(cè)性異常才生效-RuntimeException )(錯(cuò)誤-Error)才會(huì)自動(dòng)回滾。

 如果想要對(duì)拋出的任何異常都進(jìn)行自動(dòng)回滾(而不是只針對(duì)RuntimeException),只需要在使用@Transactional(rollbackFor = Exception.class)即可。

開啟事務(wù)的方法中事務(wù)回滾的情況:

①未發(fā)現(xiàn)的異常,程序運(yùn)行過(guò)程中自動(dòng)拋出RuntimeException或者其子類,程序終止,自動(dòng)回滾。

②使用TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();進(jìn)行手動(dòng)回滾。

③注意:如果在try-catch語(yǔ)句中對(duì)可能出現(xiàn)的異常(RuntimeException)進(jìn)行了處理,沒有再手動(dòng)throw異常,spring認(rèn)為該方法成功執(zhí)行,不會(huì)進(jìn)行回滾,此時(shí)需要調(diào)用②中方法進(jìn)行手動(dòng)回滾 (java 框架項(xiàng)目案例:www.1b23.com)

另外,如果try-catch語(yǔ)句在finally中進(jìn)行了return操作,那么catch中手動(dòng)拋出的異常也會(huì)被覆蓋,同樣不會(huì)自動(dòng)回滾。

//不會(huì)自動(dòng)回滾try{throw new RuntimeException();
}catch(RuntimeException e){
    e.printStackTrace();
}finally{
}//會(huì)自動(dòng)回滾try{throw new RuntimeException();
}catch(RuntimeException e){
    e.printStackTrace();throw new RuntimeException();
}finally{
}

看完上述內(nèi)容,你們掌握SpringBoot 中怎么實(shí)現(xiàn)異?;貪L事務(wù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


文章名稱:SpringBoot中怎么實(shí)現(xiàn)異常回滾事務(wù)
URL標(biāo)題:http://weahome.cn/article/pssspe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部