我正在连接到颚木数据库的heroku上运行spring boot应用程序。 现在,当应用程序尝试保存内容时,经常会出现此错误:
heroku[router]: at=error code=H12 desc="Request timeout"
发生这种情况时,我还会收到状态码500和以下消息:
无法回滚JPA事务;嵌套异常为 org.hibernate.TransactionException:无法针对JDBC回滚 连接
我们不知道为什么会这样,因为在本地运行服务器在本地mysql数据库中使用相同的数据不会出现问题。
我们该如何调试呢?我们需要升级heroku服务器和jawsdb吗?
答案 0 :(得分:0)
我怀疑您的数据库连接用完了。因此,请求线程正在阻止等待来自池的连接,这会导致超时(Heroku限制为30秒),并最终导致JDBC错误。
请确保您已正确关闭应用中的连接。