springboot事务手动回滚报错问题及解决
springboot事务手动回滚报错
捕捉异常之后手动标记回滚事务
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
没有嵌套事务,还是报
Transaction rolled back because it has been marked as rollback-only异常错误

查看错误堆栈
service调用的方法外层还套有一层事务,方法内部手动标记回滚,没有抛出异常,外部方法还是会提交事务导致报错
![]()
JDK动态代理导致的
但是Spring2.x默认使用cglib动态代理,更改配置spring.aop.proxy-target-class=true也不起作用
最后对比过往项目发现整合shiro时引入包
<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>总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
在SpringBoot中通过@Value注入Map和List并使用YAML配置的详细教程
在SpringBoot开发中,我们经常需要从配置文件中读取各种参数,对于简单的字符串或数值,直接使用@Value注解就可以了,但当我们需要注入更复杂的数据结构,比如Map或者List时,所以本文小编给大家介绍在SpringBoot中通过@Value注入Map和List并使用YAML配置的详细教程2025-04-04
解决SpringBoot运行Test时报错:SpringBoot Unable to find
这篇文章主要介绍了SpringBoot运行Test时报错:SpringBoot Unable to find a @SpringBootConfiguration,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-10-10
新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)
这篇文章主要介绍了新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目的图文教程,需要的朋友可以参考下2018-01-01
restTemplate发送get与post请求并且带参数问题
这篇文章主要介绍了restTemplate发送get与post请求并且带参数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07
Springboot配置suffix指定mvc视图的后缀方法
这篇文章主要介绍了Springboot配置suffix指定mvc视图的后缀方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07


最新评论