什么事件会导致“org.springframework.transaction.TransactionSystemException - Could not roll back JPA transaction; nested exception is javax.persistence.PersistenceException: unexpected error when rollbacking”异常?
我在使用Spring和JPA时遇到了相同的错误。
问题出在连接MySQL数据库超时时的断开连接。晚上我没有使用应用程序,在早上发现同样的错误。当您处于非活动状态时,Spring不会执行任何操作并且会超时。
为了防止这种情况发生,您可以将下面的代码添加到application.properties
文件中:
spring.datasource.connection-test-query="SELECT 1"
spring.datasource.test-while-idle=true
spring.datasource.test-on-borrow=true
现在它工作得很好。 此外,Virtustilus博客提供的额外信息可能会很有用。