One of the entities maps to table "parameters". When I enabled trace log level for openjpa I was surprised to see:
... 17:35:29.845 [Thread-2] TRACE openjpa.jdbc.Schema - Reading table information for schema name "null", table name "PARAMETERS". 17:35:29.845 [Thread-2] TRACE openjpa.jdbc.JDBC - <t 311600862, conn 710612217> getColumns: PUBLIC, null, PARAMETERS, null 17:35:29.890 [Thread-2] TRACE openjpa.jdbc.Schema - Reading column information for table "INFORMATION_SCHEMA.PARAMETERS". 17:35:29.890 [Thread-2] TRACE openjpa.jdbc.Schema - Found existing column "SPECIFIC_CATALOG" on table "INFORMATION_SCHEMA.PARAMETERS". ... OpenJPA for the purpose of building schema is querying HSQLDBs internal INFORMATION_SCHEMA schema and it tries to add ID column (found on entity but not in HSQLDBs INFORMATION_SCHEMA.PARAMETERS table) to PARAMETERS table in that schema, but that schema is HSQLDBs system schema and is (luckly) read-only, resulting in failure. http://hsqldb.org/doc/2.0/guide/databaseobjects-chapt.html#dbc_overview Shouldn't OpenJPA be using PUBLIC schema instead? I guess this is a bug in OpenJPA. Have to check if there is a switch/configuration option to force OpenJPA to use "PUBLIC" schema. Kind regards, Stevo Slavić. On Wed, Jun 27, 2012 at 6:55 PM, David Blevins <david.blev...@gmail.com>wrote: > > On Jun 27, 2012, at 3:46 AM, Stevo Slavić wrote: > > > Then I > > upgraded openejb too, from 3.1.4 to 4.0.0 but not all tests are passing. > > To be more specific there is 1 passing, and 2 failing tests, all in same > > module using shared jndi.properties, persistence.xml, and ejb-jar.xml > > In jndi.properties (see [1]) two data sources are configured for openejb > to > > create. > > Did you by chance also change from using the `new IntialContext` approach > in the test case to using the new `EJBContainer.createEJBContainer` > approach? > > (not bad, we just need adjust the test setup) > > > -David > >