postgresql - Postgres 连接未关闭-Hibernnate ererereq
问题描述
我正在为我的 Web 应用程序使用 PostgreSQL。我已经session. close
在 Web 应用程序代码中加入了每个休眠调用。但是 postgreSQL 连接没有关闭,这使得应用程序在连接计数达到阈值后中断。我需要重新启动我的 PostgreSQL 服务才能重新启动它。
我使用 Apache tomcat 作为网络服务器。
我该如何解决这个奇怪的问题?请建议永久修复。
代码片段:
try {
session=sessionFactory.openSession();
Transaction tx = session.beginTransaction();
} finally {
if (session != null) {
session.close();
}
}
休眠配置文件:
<property name="hibernateProperties">
<props>
<prop key="hibernate.current_session_context_class">thread</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.hbm2ddl.auto">auto</prop>
<prop key="hibernate.transaction.auto_close_session">on_close</prop>
<prop key="hibernate.multi_tenant_connection_provider">com.myapp.connections.MultiTenantConnectionsProvider </prop>
<prop key="hibernate.multiTenancy">DATABASE</prop>
<prop key="hibernate.tenant_identifier_resolver">com.myapp.connections.CurrentTenantIdentifierResolver </prop>
</props>
</property>
出现以下错误:
org.hibernate.service.spi.ServiceException: Unable to instantiate specified multi-tenant connection provider
请帮忙。一直坚持这个
解决方案
推荐阅读
- django - 试图将我的模型的外键传递到 URL 以进行动态路由
- java - 编译生成以下错误:“错误:不兼容的类型:推理变量 T 具有不兼容的等式约束 Todo,TodoCouchDB”
- visual-studio-code - 使用 --no-sandbox 运行的电子应用程序会生成警告和错误
- java - 将科学记数法格式的字符串字符转换为标准记数法
- c# - C# 合并 2 个 Json 字符串
- haskell - 应用于 foldr 的 lambda 函数中的 Haskell 相关独立变量
- azure-ad-b2c - B2C 的 givenName 和 surname 声明有什么特别之处吗?无法从 OIDC ClaimsProvider 读取它们
- java - 使用 JNLP 启动的 Java 应用程序中的安全漏洞
- angular - 带有嵌套模块和嵌套重定向的角度路由
- python - 只执行一个 IF 直到值改变