亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

問題描述

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

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

問題排查

追蹤SqlHelper類,找到報(bào)錯(cuò)的位置,如下:

可以看到只有批量插入才會(huì)報(bào)錯(cuò),單條插入不報(bào)錯(cuò)。報(bào)錯(cuò)是因?yàn)榈貌坏绞聞?wù)標(biāo)識(shí),猜測(cè)可能是事務(wù)注解沒生效。

事務(wù)使用方法

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

首先在啟動(dòng)類中添加EnableTransactionManagement,如下:

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

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

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

問題解決

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

總結(jié)

到此這篇關(guān)于Spring boot事務(wù)無效報(bào)錯(cuò):Transaction not enabled問題排查解決的文章就介紹到這了,更多相關(guān)Springboot事務(wù)無效報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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)致的阻塞問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java中zip的壓縮和解壓縮的實(shí)現(xiàn)代碼

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

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

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

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

    springboot訪問404問題的解決辦法

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

    java根據(jù)模板動(dòng)態(tài)生成PDF實(shí)例

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

    啟動(dòng)Tomcat報(bào)錯(cuò)Unsupported major.minor version xxx的解決方法

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

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

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

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

    AQS ( AbstractQueuedSynchronizer)是一個(gè)用來構(gòu)建鎖和同步器的框架,使用AQS能簡(jiǎn)單且高效地構(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ù)源的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 如何使用Java模擬退火算法優(yōu)化Hash函數(shù)

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

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

最新評(píng)論