Java 数据库连接postgreSQL

Java 数据库连接postgreSQL,java,postgresql,hibernate,Java,Postgresql,Hibernate,我正在使用postgres作为我的应用程序的数据库。我的应用程序代码中的连接一旦建立就无法释放,这使得数据库连接在出现致命错误后中断 代码片段: try { session=sessionFactory.openSession(); Transaction tx = session.beginTransaction(); } finally { if (session != null) { session.close(); }

我正在使用postgres作为我的应用程序的数据库。我的应用程序代码中的连接一旦建立就无法释放,这使得数据库连接在出现致命错误后中断

代码片段:

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>
休眠配置文件:

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>

线
假的
汽车
闭上
com.myapp.connections.MultiTenantConnectionsProvider
数据库
com.myapp.connections.CurrentTenantIdentifier解析程序
我怎样才能解决这个问题?请帮忙