什么事件导致“org.springframework.transaction.TransactionSystemException - 无法回滚JPA事务;嵌套异常是javax.persistence.PersistenceException:回滚”异常时出现意外错误?
答案 0 :(得分:8)
我和spring和Jpa有同样的错误。
问题是在超时的情况下断开连接到Mysql数据库。我没有在夜间和早上使用应用程序,我得到了相同的错误。当你不活动时,春天什么也不做,它会超时。
为了防止这种情况,您可以添加到application.properties
下一行:
spring.datasource.connection-test-query="SELECT 1"
spring.datasource.test-while-idle=true
spring.datasource.test-on-borrow=true
现在它运作正常。 来自Virtustilus blog的其他信息也很有用。
答案 1 :(得分:0)
如果事务是XA-Transaction(分布式),则其中一个参与者可能拒绝回滚。