Estamos utilizando Postgres 9.1.0 con Hibernate 3.2.5.Nivel de aislamiento de hibernación con Postgres 9.0
He descargado el último controlador JDBC JDBC4 Postgresql Driver, Version 9.1-901
.
Había establecido la propiedad de aislamiento de hibernación.
<property name="connection.isolation">2</property>
que significa
2=READ_COMMITTED
pero me da error al intentar acceder a la base de datos.
Caused by: org.postgresql.util.PSQLException: Cannot change transaction isolation level in the middle of a transaction.
at org.postgresql.jdbc2.AbstractJdbc2Connection.setTransactionIsolation(AbstractJdbc2Connection.java:821)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:103)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
Si elimino la propiedad de nivel de aislamiento. Funciona bien. Cualquier ayuda se agradece
He saltado 'configuración de aislamiento'. Y su funcionamiento –
Estoy persiguiendo este mismo problema como parte de la actualización de una aplicación de Hibernate 3 a Hibernate 4. Parece tener algo que ver con la inicialización de Hibernate y la realización de una consulta en contra de Postgres para reunir los tipos definidos por el usuario. –
Creo que si tuviera un grupo de conexión configurado, no vería el problema. En mi situación, solo afectó las pruebas, y pude cambiar la configuración de la prueba para no especificar el aislamiento de la transacción. –