Hi,

a few days ago I switched the Hibernate version from 4.2.7 (JPA2) to 4.3.1 
(JPA2.1) on an existing (spring) application.
Everthing seems to work fine but I was wondering why the application slows 
down. Then I detected a very big H2 trace file (.trace.db) only containing 
'The object is already closed' org.h2.jdbc.JdbcSQLExceptions.
It seems that nearly every Update and Insert statement throws this 
exception.
Going back to Hibernate 4.2 and the exceptions are thrown no longer.
This can be seen by using H2 Version 1.3.175 and Version 1.3.174 (in 
embedded mode).

Any ideas on this? How can I change the Hibernate, Spring and/or H2 
configuration to avoid this?

Best regards
Axel

org.h2.jdbc.JdbcSQLException: Das Objekt wurde bereits geschlossen
The object is already closed [90007-174]
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:332)
    at org.h2.message.DbException.get(DbException.java:172)
    at org.h2.message.DbException.get(DbException.java:149)
    at org.h2.message.DbException.get(DbException.java:138)
    at org.h2.jdbc.JdbcStatement.checkClosed(JdbcStatement.java:978)
    at 
org.h2.jdbc.JdbcPreparedStatement.checkClosed(JdbcPreparedStatement.java:1574)
    at org.h2.jdbc.JdbcStatement.checkClosed(JdbcStatement.java:954)
    at org.h2.jdbc.JdbcStatement.getMaxRows(JdbcStatement.java:356)
    at 
org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:530)
    at 
org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.release(JdbcCoordinatorImpl.java:407)
    at 
org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl.releaseStatements(AbstractBatchImpl.java:173)
    at 
org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:76)
    at 
org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:3281)
    at 
org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:3183)
    at 
org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:3525)
    at 
org.hibernate.action.internal.EntityUpdateAction.execute(EntityUpdateAction.java:158)
    at 
org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:453)
    at 
org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:345)
    at 
org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:350)
    at 
org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:56)
    at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1218)
    at 
org.hibernate.jpa.spi.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:1335)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at 
org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:366)
    at com.sun.proxy.$Proxy51.flush(Unknown Source)
    ...

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to