hi, I think I bumped into a similar bug. I have a multithreaded app; an instance of some class is updated; then it is loaded and an NPE is thrown by H2. I use #169, Windows 7, NTFS.
I cannot provide a test case at the moment; nor can I reproduce it again. Could you please look what can be wrong? Thank you. Appendix 1 database.driverclass=org.h2.Driver database.url=jdbc\:h2\:userdata/db/product01;MVCC\=TRUE;MULTI_THREADED\=0;LOCK_MODE\=3;LOCK_TIMEOUT\=20000 database.dialect=org.hibernate.dialect.H2Dialect database.usr= database.pass= Appendix 2 2012-11-12 13:01:53,412 [err] org.hibernate.exception.GenericJDBCException: could not load an entity: [com.company.product.Instance#1] [...] 2012-11-12 13:01:53,412 [err] Caused by: org.h2.jdbc.JdbcSQLException: General error: "java.lang.NullPointerException" [50000-169] 2012-11-12 13:01:53,412 [err] at org.h2.message.DbException.getJdbcSQLException(DbException.java:329) 2012-11-12 13:01:53,412 [err] at org.h2.message.DbException.get(DbException.java:158) 2012-11-12 13:01:53,412 [err] at org.h2.message.DbException.convert(DbException.java:281) 2012-11-12 13:01:53,412 [err] at org.h2.message.DbException.toSQLException(DbException.java:254) 2012-11-12 13:01:53,412 [err] at org.h2.message.TraceObject.logAndConvert(TraceObject.java:368) 2012-11-12 13:01:53,412 [err] at org.h2.jdbc.JdbcResultSet.getString(JdbcResultSet.java:293) 2012-11-12 13:01:53,412 [err] at com.mchange.v2.c3p0.impl.NewProxyResultSet.getString(NewProxyResultSet.java:3342) 2012-11-12 13:01:53,412 [err] at org.hibernate.type.descriptor.sql.VarcharTypeDescriptor$2.doExtract(VarcharTypeDescriptor.java:61) 2012-11-12 13:01:53,412 [err] at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64) 2012-11-12 13:01:53,412 [err] at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:254) 2012-11-12 13:01:53,412 [err] at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:250) 2012-11-12 13:01:53,412 [err] at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:230) 2012-11-12 13:01:53,412 [err] at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:331) 2012-11-12 13:01:53,412 [err] at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2283) 2012-11-12 13:01:53,412 [err] at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1527) 2012-11-12 13:01:53,412 [err] at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1455) 2012-11-12 13:01:53,412 [err] at org.hibernate.loader.Loader.getRow(Loader.java:1355) 2012-11-12 13:01:53,412 [err] at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:611) 2012-11-12 13:01:53,412 [err] at org.hibernate.loader.Loader.doQuery(Loader.java:829) 2012-11-12 13:01:53,412 [err] at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) 2012-11-12 13:01:53,412 [err] at org.hibernate.loader.Loader.loadEntity(Loader.java:2037) 2012-11-12 13:01:53,412 [err] ... 54 more 2012-11-12 13:01:53,412 [err] Caused by: java.lang.NullPointerException 2012-11-12 13:01:53,412 [err] at org.h2.value.ValueLobDb.getInputStream(ValueLobDb.java:291) 2012-11-12 13:01:53,412 [err] at org.h2.value.ValueLobDb.getReader(ValueLobDb.java:277) 2012-11-12 13:01:53,412 [err] at org.h2.value.ValueLobDb.getString(ValueLobDb.java:198) 2012-11-12 13:01:53,412 [err] at org.h2.jdbc.JdbcResultSet.getString(JdbcResultSet.java:291) 2012-11-12 13:01:53,412 [err] ... 69 more -- You received this message because you are subscribed to the Google Groups "H2 Database" group. To view this discussion on the web visit https://groups.google.com/d/msg/h2-database/-/SUnfsf55Dk0J. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/h2-database?hl=en.
