最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot事務(wù)手動(dòng)回滾報(bào)錯(cuò)問題及解決

 更新時(shí)間:2026年05月17日 10:18:00   作者:bekote  
文章描述了在使用Spring框架時(shí)遇到的異常回滾問題,由于外部事務(wù)未正確響應(yīng)內(nèi)部手動(dòng)標(biāo)記的回滾操作導(dǎo)致,分析發(fā)現(xiàn)是JDK動(dòng)態(tài)代理引起的,并嘗試通過配置更改代理方式解決未果,最終通過更換Shiro整合包解決了問題

springboot事務(wù)手動(dòng)回滾報(bào)錯(cuò)

捕捉異常之后手動(dòng)標(biāo)記回滾事務(wù)

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

沒有嵌套事務(wù),還是報(bào)

Transaction rolled back because it has been marked as rollback-only異常錯(cuò)誤

查看錯(cuò)誤堆棧

service調(diào)用的方法外層還套有一層事務(wù),方法內(nèi)部手動(dòng)標(biāo)記回滾,沒有拋出異常,外部方法還是會(huì)提交事務(wù)導(dǎo)致報(bào)錯(cuò)

JDK動(dòng)態(tài)代理導(dǎo)致的

但是Spring2.x默認(rèn)使用cglib動(dòng)態(tài)代理,更改配置spring.aop.proxy-target-class=true也不起作用

最后對比過往項(xiàng)目發(fā)現(xiàn)整合shiro時(shí)引入包

<dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-spring-boot-starter</artifactId>
</dependency>

改用shiro-spring包可以解決

<dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-spring</artifactId>
</dependency>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決mapper自動(dòng)裝配識別不了,Could not autowire.No beans of‘UserMapper‘type found

    解決mapper自動(dòng)裝配識別不了,Could not autowire.No beans&

    文章介紹了在使用MyBatisX插件和MybatisPlus自動(dòng)生成代碼后,如何解決Spring Boot項(xiàng)目中自動(dòng)注入`UserMapper`時(shí)報(bào)錯(cuò)的問題,主要方法包括在主配置類或啟動(dòng)類上添加`@MapperScan`注解,指定Mapper文件夾所在的包路徑,以及在Mapper類上添加`@Repository`注解
    2024-11-11
  • 使用Jackson反序列化遇到的問題及解決

    使用Jackson反序列化遇到的問題及解決

    這篇文章主要介紹了使用Jackson反序列化遇到的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 一文教你如何通過三級緩存解決Spring循環(huán)依賴

    一文教你如何通過三級緩存解決Spring循環(huán)依賴

    這篇文章主要介紹了如何通過三級緩存解決?Spring?循環(huán)依賴,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Java實(shí)現(xiàn)MD5加密算法方法例子

    Java實(shí)現(xiàn)MD5加密算法方法例子

    這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)MD5加密算法方法的相關(guān)資料,MD5加密是一種常見的加密方式,我們經(jīng)常用在保存用戶密碼和關(guān)鍵信息上,需要的朋友可以參考下
    2023-10-10
  • 淺談java異常處理(父子異常的處理)

    淺談java異常處理(父子異常的處理)

    下面小編就為大家?guī)硪黄獪\談java異常處理(父子異常的處理)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • SpringBoot框架內(nèi)使用Java調(diào)用訊飛星火api完整步驟

    SpringBoot框架內(nèi)使用Java調(diào)用訊飛星火api完整步驟

    近年來人工智能技術(shù)已經(jīng)成為了各行各業(yè)中不可或缺的一部分,訊飛星火認(rèn)知是訊飛科技推出的AI開放平臺,為開發(fā)者提供了豐富的人工智能技術(shù)接口和服務(wù),這篇文章主要介紹了SpringBoot框架內(nèi)使用Java調(diào)用訊飛星火api的相關(guān)資料,需要的朋友可以參考下
    2025-05-05
  • java Array和Arrays的區(qū)別總結(jié)

    java Array和Arrays的區(qū)別總結(jié)

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于java Array和Arrays的區(qū)別總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • Spring AOP中定義切點(diǎn)的實(shí)現(xiàn)方法示例

    Spring AOP中定義切點(diǎn)的實(shí)現(xiàn)方法示例

    這篇文章主要介紹了Spring AOP中定義切點(diǎn)的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了spring面向切面AOP定義切點(diǎn)的具體步驟、實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • Spring security實(shí)現(xiàn)權(quán)限管理示例

    Spring security實(shí)現(xiàn)權(quán)限管理示例

    這篇文章主要介紹了Spring security實(shí)現(xiàn)權(quán)限管理示例,這里整理了詳細(xì)的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • SpringBoot深入了解日志的使用

    SpringBoot深入了解日志的使用

    Spring?Boot默認(rèn)使用SLF4J+Logback?記錄日志,并提供了默認(rèn)配置,即使我們不進(jìn)行任何額外配,也可以使用SLF4J+Logback進(jìn)行日志輸出
    2022-07-07

最新評論

天等县| 麟游县| 渝北区| 随州市| 丰都县| 宜兴市| 清涧县| 平邑县| 康保县| 夏津县| 板桥市| 娄底市| 抚州市| 罗甸县| 赤城县| 陵川县| 娄烦县| 曲阳县| 宁晋县| 梁山县| 日照市| 玉环县| 呼伦贝尔市| 白玉县| 梧州市| 彭泽县| 清徐县| 谢通门县| 石河子市| 轮台县| 盈江县| 民和| 绥德县| 淮阳县| 城口县| 伊金霍洛旗| 南和县| 郯城县| 高台县| 剑川县| 上虞市|