无法回滚JPA交易; javax.persistence.PersistenceException:回滚“异常时出现意外错误?

时间:2013-12-12 23:11:47

标签: jpa persistence

什么事件导致“org.springframework.transaction.TransactionSystemException - 无法回滚JPA事务;嵌套异常是javax.persistence.PersistenceException:回滚”异常时出现意外错误?

2 个答案:

答案 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(分布式),则其中一个参与者可能拒绝回滚。