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

Spring?boot事務(wù)無效報錯:Transaction?not?enabled問題排查解決

 更新時間:2023年11月27日 09:14:00   作者:clooker  
在業(yè)務(wù)代碼中經(jīng)常需要保證事務(wù)的原子性,但是有的時候確實是出現(xiàn)事務(wù)沒有生效,這篇文章主要給大家介紹了關(guān)于Spring?boot事務(wù)無效報錯:Transaction?not?enabled問題排查的相關(guān)資料,需要的朋友可以參考下

問題描述

使用spring boot + mybatis plus時添加的事務(wù)不生效,并且有些方法操作會出現(xiàn)如下異常:

c.a.m.s.i.SubscriptionsStatsServiceImpl [SqlHelper.java : 179] SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7f63bdb9] Transaction not enabled

問題排查

追蹤SqlHelper類,找到報錯的位置,如下:

可以看到只有批量插入才會報錯,單條插入不報錯。報錯是因為得不到事務(wù)標識,猜測可能是事務(wù)注解沒生效。

事務(wù)使用方法

查找spring boot的事務(wù)使用方式,大多數(shù)都是說通過兩個注解就可以了。

首先在啟動類中添加EnableTransactionManagement,如下:

然后在Service方法或者類上邊添加Transactional,如下:

之后spring boot會自動在方法中添加事務(wù)。

上述方法是網(wǎng)上通用的方法,詳細參考:http://www.dbjr.com.cn/program/3060192mp.htm,但是本地測試事務(wù)無效。

問題解決

后來想到每個service都集成了BaseService,其中的save、saveBatch等常用方法都放到了BaseService中,但是BaseService本身沒有添加Transactional注解,添加后問題解決。。。

總結(jié)

到此這篇關(guān)于Spring boot事務(wù)無效報錯:Transaction not enabled問題排查解決的文章就介紹到這了,更多相關(guān)Springboot事務(wù)無效報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Runtime 調(diào)用Process.waitfor導(dǎo)致的阻塞問題

    使用Runtime 調(diào)用Process.waitfor導(dǎo)致的阻塞問題

    這篇文章主要介紹了使用Runtime 調(diào)用Process.waitfor導(dǎo)致的阻塞問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java中zip的壓縮和解壓縮的實現(xiàn)代碼

    Java中zip的壓縮和解壓縮的實現(xiàn)代碼

    這篇文章主要介紹了Java中zip的壓縮和解壓縮的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Java如何把文件夾打成壓縮包并導(dǎo)出

    Java如何把文件夾打成壓縮包并導(dǎo)出

    這篇文章主要介紹了Java如何把文件夾打成壓縮包并導(dǎo)出,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • springboot訪問404問題的解決辦法

    springboot訪問404問題的解決辦法

    工作中遇到url404問題,解決問題的進程比較崎嶇,寫篇文章記錄,下面這篇文章主要給大家介紹了關(guān)于springboot訪問404問題的解決辦法,文中通過圖文介紹的非常詳細,要的朋友可以參考下
    2023-03-03
  • java根據(jù)模板動態(tài)生成PDF實例

    java根據(jù)模板動態(tài)生成PDF實例

    本篇文章主要介紹了java根據(jù)模板動態(tài)生成PDF實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 啟動Tomcat報錯Unsupported major.minor version xxx的解決方法

    啟動Tomcat報錯Unsupported major.minor version xxx的解決方法

    這篇文章主要為大家詳細介紹了啟動Tomcat報錯Unsupported major.minor version xxx的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java 中的 Unsafe 魔法類的作用大全

    Java 中的 Unsafe 魔法類的作用大全

    Unsafe是位于sun.misc包下的一個類,主要提供一些用于執(zhí)行低級別、不安全操作的方法,關(guān)于Java 中的 Unsafe 魔法類,到底有啥用處,你都了解嗎,下面通過本文給大家普及一下
    2021-06-06
  • 深入淺出學(xué)習(xí)AQS組件

    深入淺出學(xué)習(xí)AQS組件

    AQS ( AbstractQueuedSynchronizer)是一個用來構(gòu)建鎖和同步器的框架,使用AQS能簡單且高效地構(gòu)造出應(yīng)用廣泛的大量的同步器,下面小編和大家來一起學(xué)習(xí)一下吧
    2019-05-05
  • 解決spring boot 1.5.4 配置多數(shù)據(jù)源的問題

    解決spring boot 1.5.4 配置多數(shù)據(jù)源的問題

    下面小編就為大家?guī)硪黄鉀Qspring boot 1.5.4 配置多數(shù)據(jù)源的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 如何使用Java模擬退火算法優(yōu)化Hash函數(shù)

    如何使用Java模擬退火算法優(yōu)化Hash函數(shù)

    為了解決局部最優(yōu)解問題,1983年,Kirkpatrick等提出了模擬退火算法(SA)能有效的解決局部最優(yōu)解問題。模擬退火算法包含兩個部分即Metropolis算法和退火過程。Metropolis算法就是如何在局部最優(yōu)解的情況下讓其跳出來,是退火的基礎(chǔ)
    2021-06-06

最新評論