JTA 事务已回滚(可能是由于超时)



当我在调试模式下启动服务器并调试我的代码时,会出现此错误。 如果我跳过断点意味着它会起作用。 我能做什么?

org.springframework.transaction.UnexpectedRollbackException: JTA transaction already rolled back (probably due to a timeout)
at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1021)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:504)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:292)

它的正常行为是,如果事务方法上存在超时(任意,5秒(,并且您调试该上下文的时间超过5秒,则事务应超时并出现异常。

您可以尝试临时(出于调试目的(排除添加@EnableTransactionManagement的配置

刚刚尝试在我的 spring 启动应用程序中排除,调试效果很好

@SpringBootApplication(exclude = DataSourceTransactionManagerAutoConfiguration.class) 

最新更新