Mi aplicación tiene transacciones de larga ejecución y por lo tanto probé la opción session.close() al final de cada método para asegurar que los objetos de conexión no se mantengan indefinidamente durante mucho tiempo .Hibernate session.close() no devuelve la conexión al grupo
Cuando se utiliza la opción session.close(), pude ver que el objeto de sesión de Hibernate y el objeto Connection correspondiente obtenido de session.connection() se destruyen correctamente. Pero el problema es con el grupo de conexiones. La conexión obtenida por la sesión no se devuelve al grupo de conexiones incluso después de cerrar la sesión. Se encuentran otras solicitudes esperando la conexión del grupo.
Estoy usando transacción JTA en mi aplicación. En hibernate.cfg.xml, configuré connection.release_mode en automático (predeterminado) y connection.autocommit en verdadero.
¿Alguien ha enfrentado este problema? Por favor, hágame saber lo que me estoy perdiendo aquí.
Seguimiento: Esta es mi hibernación detalles fichero de configuración:
<property name="connection.datasource">MXoraDS</property>
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="connection.release_mode">after_statement</property>
<property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.WeblogicTransactionManagerLookup</property>
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
<property name="hibernate.current_session_context_class">org.hibernate.context.JTASessionContext</property>
<property name="transaction.auto_close_session">true</property>
<property name="max_fetch_depth">2</property>
Utilizamos JSF y EJB 2.1 en la capa de aplicación que se conecta a la base de datos Oracle. El after_statement
no parece liberar la conexión al grupo. Por favor, avíseme si necesita más detalles.
debe dar más información acerca de la configuración. como qué dirección de transacción y configuración de transacción, cómo gestiona sus transacciones, etc. – Salandur