dispatcherServlet 报错 org.springframework.transaction.TransactionSystemException: Could not commit JDBC transaction
时间: 2023-12-17 12:28:24 浏览: 159
spring jdbc 事务
根据提供的引用内容,这个错误可能是由于事务回滚引起的。当一个事务B在另一个事务A中嵌套时,如果事务B发生异常并被捕获,但是异常被直接吃掉,那么事务A将无法得知事务B发生了异常,因此事务A会抛出TransactionSystemException异常。这个异常通常是由于事务回滚引起的,因为事务B发生异常时被标记为回滚,但是事务A无法得知这个异常,因此事务A无法正确地提交事务。
解决这个问题的方法是在事务B发生异常时,将异常重新抛出,以便事务A能够正确地处理异常并回滚事务。另外,还可以使用REQUIRED_NEW传播行为来避免这个问题,这样事务B将在一个新的事务中运行,而不是在事务A中嵌套运行。
阅读全文