【问题标题】:Postgres connections not closing - HibernatePostgres 连接未关闭 - 休眠
【发布时间】:2020-08-12 09:25:57
【问题描述】:

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

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

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

下面的代码 sn-p :.

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

【问题讨论】:

  • 添加有问题的代码。

标签: postgresql hibernate


【解决方案1】:

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

【讨论】:

  • 我直接从 Hibernate 连接到数据库。下面的代码 sn-p :. session = sessionFactory.opensession(); Transaction tx= session.beginTransaction(); ------- finally{if(session != null) session.close();}
  • 你能分享你配置数据库细节的代码部分
  • 我们正在使用多租户方法
猜你喜欢
  • 2011-04-27
  • 2013-09-05
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 2018-07-12
相关资源
最近更新 更多