You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@openjpa.apache.org by Adam Hardy <ad...@cyberspaceroad.org> on 2008/01/08 22:07:34 UTC

using openjpa.jdbc.Schema=DEV

OpenJPA is unable to see tables in queries.

I have specified the property as in the email title and used the <schema> tag in 
the mapping files and/or the persistence-unit-defaults.

I thought this might be linked to a bug in v1.1.0-SNAPSHOT but I didn't manage 
to make it work in 1.0.1 either.

Throughout the logging, I see that OpenJPA finds the tables and from debugging I 
can see that the schema name is available, but it's not compiling the SQL 
statement with it!

Some of the logging:

DEBUG openjpa.Runtime.trace() - Properties: openjpa.EntityManagerFactory: default
openjpa.jdbc.Schema: DEV
....

DEBUG openjpa.jdbc.Schema.trace() - Reading table information for schema name 
"DEV", table name "CODE".
DEBUG openjpa.jdbc.JDBC.trace() - <t 25174220, conn 24699199> getColumns: null, 
DEV, CODE, null
DEBUG openjpa.jdbc.Schema.trace() - Reading column information for table "DEV.CODE".
DEBUG openjpa.jdbc.Schema.trace() - Found existing column "ID" on table "DEV.CODE".
.....

<openjpa-1.1.0-SNAPSHOT-rexported nonfatal general error>

java.sql.SQLException: Table not found in statement [SELECT LIMIT 0 1 t0.ID, 
t0.CODE_TYPE_ID, t0.CONTENT, t0.OWNER_ID, t0.TITLE FROM CODE t0 ORDER BY 1]
	at org.hsqldb.jdbc.Util.throwError(Unknown Source)
	at org.hsqldb.jdbc.jdbcPreparedStatement.<init>(Unknown Source)
	at org.hsqldb.jdbc.jdbcConnection.prepareStatement(Unknown Source)
	at 
org.apache.openjpa.lib.jdbc.DelegatingConnection.prepareStatement(DelegatingConnection.java:166)
	at 
org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection.prepareStatement(LoggingConnectionDecorator.java:225)
	at 
org.apache.openjpa.lib.jdbc.DelegatingConnection.prepareStatement(DelegatingConnection.java:164)
	at 
org.apache.openjpa.lib.jdbc.ConfiguringConnectionDecorator$ConfiguringConnection.prepareStatement(ConfiguringConnectionDecorator.java:140)
	at 
org.apache.openjpa.lib.jdbc.DelegatingConnection.prepareStatement(DelegatingConnection.java:164)
	at 
org.apache.openjpa.jdbc.kernel.JDBCStoreManager$RefCountConnection.prepareStatement(JDBCStoreManager.java:1316)
	at 
org.apache.openjpa.lib.jdbc.DelegatingConnection.prepareStatement(DelegatingConnection.java:153)
	at org.apache.openjpa.jdbc.sql.SQLBuffer.prepareStatement(SQLBuffer.java:475)
	at org.apache.openjpa.jdbc.sql.SQLBuffer.prepareStatement(SQLBuffer.java:455)
	at org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:354)
	at org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:318)
	at 
org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.open(SelectResultObjectProvider.java:94)
	at org.apache.openjpa.lib.rop.EagerResultList.<init>(EagerResultList.java:34)
	at org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1222)
	at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:989)
	at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:804)
	at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:774)
	at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:770)
	at org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:517)
	at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:238)
	at org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:277)
	at 
org.permacode.BaseJpaIntegrationTest.getFirstObjectInQuery(BaseJpaIntegrationTest.java:490)
	at 
org.permacode.BaseJpaIntegrationTest.getFirstObjectInQuery(BaseJpaIntegrationTest.java:466)
	at 
org.permacode.patternrepo.jpa.JpaIntegrationEnumerationUpdateTest.testUpdate(JpaIntegrationEnumerationUpdateTest.java:74)