使用场景

我遇到的是在使用异步进行操作时遇到的问题。

java.lang.IllegalStateException: Transaction synchronization is not activeat org.springframework.transaction.support.TransactionSynchronizationManager.getSynchronizations(TransactionSynchronizationManager.java:306)at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerAfterCompletion(AbstractPlatformTransactionManager.java:969)at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:873)at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:830)at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:522)at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:286)at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85)at sun.reflect.GeneratedMethodAccessor109.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)
...........

网上大多解决办法是看一下是不是调用异步这一方法的操作没有使用事务,添加@Transaction注解。

其实还有一个原因会引起。

可以查看一下这个异步是在controller层引用的还是service层引用的.在controller中引用的话不妨放到service中再试一下。

Transaction synchronization is not active问题相关推荐

  1. 记一次事务报错问题 Transaction synchronization is not active

    问题场景 在一次请求的返回结果中出现了这个错误信息"Transaction synchronization is not active",意思是"事务同步器没有激活&qu ...

  2. Spring事务报错Transaction synchronization is not active

    首先确认调用方法上是否添加了@Transactional 注解 1.在需要事务管理的地方加@Transactional 注解.@Transactional 注解可以被应用于接口定义和接口方法.类定义和 ...

  3. Active Spring transaction synchronization or active JTA transaction with specifi

    1,写了一个保存日志方法,在无事务方法体里执行. 2,使用hibernate的save方法保存时报错 java.lang.IllegalStateException: Active Spring tr ...

  4. SqlSession was not registered for synchronization because synchronization is not active事务开启失败

    场景1 大体是说事务没激活,我在在开启事务钱需要配置事务的一些条件这配置有: xml配置 基于注解配置 这讲解xml配置在spring-mybatis.xml或有时是在spring-service.x ...

  5. java.lang.NoClassDefFoundError: javax/transaction/Synchronization 解决方法。

    解决方法: 项目中添加jta.jar 解决. 异常代码: java.lang.NoClassDefFoundError: javax/transaction/Synchronization org.h ...

  6. SqlSession was not registered for synchronization because synchronization is not active

    针对数据进行添加操作时报错! 最后发现了,是在实体类中一个属性问题,是基本数据类型long则一直id为0,当对id的定义为Long引用数据类型时,就会走雪花算法,id就不是0,就不会报以下的错误! 针 ...

  7. “SqlSession[xxx] was not registered for synchronization because synchronization is not active”问题成功解决

    一.问题详情: spring boot项目控制台打印如下日志,但程序可正常运行,并未报错: ????D:JavaJDKjdk1.8.0_261injava.exe -XX:TieredStopAtLe ...

  8. 报错解决:was not registered for synchronization because synchronization is not active

    错误:was not registered for synchronization because synchronization is not active 原因:实体类中的属性和数据库表中的项存在 ...

  9. was not registered for synchronization because synchronization is not active

    前言 最近测试环境报错,本地没有报错 错误信息如下: was not registered for synchronization because synchronization is not act ...

最新文章

  1. linux下远程控制继电器,更智能的电脑远程开关机-基于继电器
  2. 位换记号、排列测试与状态图:杂耍中的数学
  3. html搞笑注释,9个最有趣的代码注释
  4. HTML5中拖动功能的添加属性,html5中可拖动dragable属性及其他成员的讲解
  5. 使用工具(Database Configuration Assistant)创建Oracle数据库
  6. ulimit命令学习
  7. 微信小程序 地图功能的实现 map
  8. iOS开发篇——C++函数模板介绍
  9. 软件性能中几个主要的术语
  10. java 覆盖文件_java复制文件(如果目标文件存在,是否覆盖)
  11. Android reboot那点事儿
  12. word插入题注以及将编号由一.1改为1.1
  13. 安卓手机+LinuxDeploy+CentOS+宝塔面板的安装教程
  14. 归并排序(JAVA版)
  15. 机器学习实战:第一章
  16. 艾美捷双链RNA定量试剂盒作用盒原理分析
  17. 《Linux运维总结:安装OpenEuler20.03系统时卡在Reached target Basic System》
  18. 认识大蟒:Python 快速入门 | 周末送书
  19. Linux下安装配置Cobra教程
  20. 计算机毕业设计宠物网站,《宠物信息网站的设计计算机毕业设计(论文)》.doc

热门文章

  1. outlook登录企业邮箱和qq邮箱
  2. H5游戏作弊与防作弊——我如何拿到第一名的天猫精灵
  3. Android直播播放器+弹幕使用总结
  4. mysql-基础-视图,存储过程,触发器
  5. 配置管理--版本控制的目的
  6. 机器人 抓取 Grasp Pose Detection (GPD) grasp类型转ROS的标准pose
  7. 计算机键盘怎么换键,笔记本电脑如何切换键盘_笔记本切换键盘的步骤-win7之家...
  8. [Unity]角色头顶血条的实现的几种方法以及优化拓展
  9. 三种方法实现数据离散化-python实现
  10. DO447构建高级作业工作流--创建作业模板调查以设置工作的变量