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