首页 > 解决方案 > Postgres 连接未关闭 - 休眠

问题描述

我正在为我的 Web 应用程序使用 PostgreSQL。我已将 session.close 放在应用程序代码中的每个 Hibernate 调用中。但是 postgres 连接没有关闭,这使得应用程序在连接计数达到阈值后中断。我需要重新启动我的 postgres 服务才能再次启动它。

使用 Apache Tomcat 作为网络服务器。

我该如何解决这个问题?请建议永久修复。

下面的代码片段:。

session = sessionFactory.opensession(); 
Transaction tx= session.beginTransaction(); 
finally{
   if(session != null) session.close();
}

标签: postgresqlhibernate

解决方案


您是使用连接池还是直接通过 Hibernate 连接到数据库?如果您通过连接池使用它,请检查那里的配置一次。如果您可以发布一些代码,我们将很容易调试并找到问题。


推荐阅读