欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot中事務(wù)管理@Transactional的注意事項(xiàng)與使用場(chǎng)景

 更新時(shí)間:2019年04月10日 09:52:52   作者:Kikityer  
今天小編就為大家分享一篇關(guān)于springboot中事務(wù)管理@Transactional的注意事項(xiàng)與使用場(chǎng)景,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

前言:在service層的方法上使用@Transactional 即可實(shí)現(xiàn)處理數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí)觸發(fā)事務(wù)回滾機(jī)制。

注意:

  • Spring 基于注解的聲明式事物 @Transactional 默認(rèn)情況下只會(huì)對(duì)運(yùn)行期異常(java.lang.RuntimeException及其子類)和 Error 進(jìn)行回滾。
  • 數(shù)據(jù)庫(kù)引擎要支持事物,使用InnoDB。
  • @Transactional 只能被應(yīng)用到public方法上, 對(duì)于其它非public的方法,如果標(biāo)記了@Transactional也不會(huì)報(bào)錯(cuò),但方法沒有事務(wù)功能.

具體使用場(chǎng)景: 

  • 在service方法中不使用try-catch顯示處理異常,直接throw new runtimeexcetpion()可實(shí)現(xiàn)事務(wù)回滾
  • 在service方法中使用try-catch,但是需要在catch中加上throw new runtimeexcetpion()可實(shí)現(xiàn)事務(wù)回滾
  • 注意當(dāng)方法加上synchronized時(shí),由于鎖的作用范圍比事務(wù)的作用范圍小,因此應(yīng)該修改鎖的作用范圍,保證鎖的范圍比事務(wù)的范圍大即可。

總結(jié)

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

相關(guān)文章

  • Java異常Exception詳細(xì)講解

    Java異常Exception詳細(xì)講解

    異常就是不正常,比如當(dāng)我們身體出現(xiàn)了異常我們會(huì)根據(jù)身體情況選擇喝開水、吃藥、看病、等?異常處理方法。?java異常處理機(jī)制是我們java語(yǔ)言使用異常處理機(jī)制為程序提供了錯(cuò)誤處理的能力,程序出現(xiàn)的錯(cuò)誤,程序可以安全的退出,以保證程序正常的運(yùn)行等
    2022-07-07
  • IntelliJ IDEA 創(chuàng)建 Java 項(xiàng)目及創(chuàng)建 Java 文件并運(yùn)行的詳細(xì)步驟

    IntelliJ IDEA 創(chuàng)建 Java 項(xiàng)目及創(chuàng)建 Java 文件并運(yùn)行的詳細(xì)步驟

    這篇文章主要介紹了IntelliJ IDEA 創(chuàng)建 Java 項(xiàng)目及創(chuàng)建 Java 文件并運(yùn)行的詳細(xì)步驟,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • mapper接口注入兩種方式詳解

    mapper接口注入兩種方式詳解

    這篇文章主要介紹了mapper接口注入兩種方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java字節(jié)流和字符流及IO流的總結(jié)

    Java字節(jié)流和字符流及IO流的總結(jié)

    本文主要將Java中的IO流進(jìn)行了梳理,通過(guò)將其分成字節(jié)流和字符流,以及輸入流和輸出流分別統(tǒng)計(jì),來(lái)建立一個(gè)對(duì) Java中IO流全局的概念,通過(guò)一些實(shí)例來(lái)演示了如何通過(guò)不同類型的流來(lái)組合實(shí)現(xiàn)強(qiáng)大靈活的輸入和輸出,最后介紹了同時(shí)支持輸入和輸出的 RandomAccessFile。
    2021-04-04
  • Java Agents代理是什么

    Java Agents代理是什么

    Java代理Agents通過(guò)提供使我們能夠侵入JVM中正在運(yùn)行的Java程序的服務(wù),在最底層工作。Java的這一強(qiáng)大但不可思議的部分具有在錯(cuò)誤操作時(shí)使JVM崩潰的能力。本文簡(jiǎn)要介紹了這個(gè)概念,并介紹了它的工作原理。需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • SpringBoot 實(shí)現(xiàn)定時(shí)任務(wù)的方法詳解

    SpringBoot 實(shí)現(xiàn)定時(shí)任務(wù)的方法詳解

    這篇文章主要介紹了SpringBoot 實(shí)現(xiàn)定時(shí)任務(wù)的方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • spring boot 打包jar jar沒有主目錄清單問(wèn)題的完美解決方法

    spring boot 打包jar jar沒有主目錄清單問(wèn)題的完美解決方法

    這篇文章主要介紹了spring boot 打包jar jar沒有主目錄清單問(wèn)題的解決方法,本文是小編第一次寫,希望對(duì)大家有所幫助
    2018-07-07
  • Java雙色球系統(tǒng)開發(fā)詳解

    Java雙色球系統(tǒng)開發(fā)詳解

    這篇文章主要為大家詳細(xì)介紹了Java雙色球系統(tǒng)的開發(fā),超級(jí)簡(jiǎn)單的邏輯,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • SpringCloud可視化鏈路追蹤系統(tǒng)Zipkin部署過(guò)程

    SpringCloud可視化鏈路追蹤系統(tǒng)Zipkin部署過(guò)程

    這篇文章主要介紹了SpringCloud可視化鏈路追蹤系統(tǒng)Zipkin部署過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java設(shè)計(jì)模式之代理模式與@Async異步注解失效的解決

    Java設(shè)計(jì)模式之代理模式與@Async異步注解失效的解決

    代理模式是Java常見的設(shè)計(jì)模式之一。所謂代理模式是指客戶端并不直接調(diào)用實(shí)際的對(duì)象,而是通過(guò)調(diào)用代理,來(lái)間接的調(diào)用實(shí)際的對(duì)象
    2022-07-07

最新評(píng)論