[
http://issues.apache.org/jira/browse/JDO-430?page=comments#action_12440262 ]
Michelle Caisse commented on JDO-430:
-------------------------------------
I checked in changes to the .orm and .sql files (revision: 453382). There are
two issues:
(1) When using the mapped-by ATTRIBUTE of the employees field, as I did in the
case of datastore identity, I get
javax.jdo.JDODataStoreException: Clear request failed : UPDATE
datastoreidentity10.PERSONS SET DEPARTMENT = NULL, ORDER_COL = NULL WHERE
DEPARTMENT = ?
at org.jpox.store.rdbms.scostore.FKListStore.clear(FKListStore.java:1171)
...
ERROR 23502: Column 'ORDER_COL' cannot accept a NULL value.
at org.apache.derby.iapi.error.StandardException.newException(Unknown
Source)
...
(2) When using the mapped-by ELEMENT of the employees field, as I did in the
case of application identity, I get
... ERROR 42X14: 'EMPLOYEES_ID_OWN' is not a column in table or VTI
'APPLICATIONIDENTITY10.PERSONS'.
I used different syntax for the two identity types simply to illustrate the two
problems in one check-in. They should be equivalent. When the problems are
resolved, we can choose one syntax to use for both cases.
Full stack traces below:
doRuntck.jdori:
[echo] Starting configuration="companyListWithoutJoin.conf" with
database="derby" identitytype="applicationidentity" mapping="10".
[java] RUN CompletenessTestList.test ERROR
[java] Description: Completeness test with companyListWithoutJoin model.
[java] Time: 004
[java] There was 1 error:
[java] 1)
test(org.apache.jdo.tck.mapping.CompletenessTestList)javax.jdo.JDOUserException:
One or more instances could not be made persistent
[java] at
org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:1341)
[java] at
org.apache.jdo.tck.mapping.CompletenessTestList.localSetUp(CompletenessTestList.java:78)
[java] at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:236)
[java] at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:252)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:122)
[java] NestedThrowablesStackTrace:
[java] javax.jdo.JDODataStoreException: Insert request failed: INSERT INTO
applicationidentity10.PERSONS (MENTOR,WEEKLYHOURS,MANAGER,HRADVISOR,WAGE,
ME,HIREDATE,FUNDINGDEPT,PERSONID,DISCRIMINATOR,EMPLOYEES_ID_OWN,ORDER_COL)
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:441)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1276)
[java] at
org.jpox.store.rdbms.scostore.FKListStore.validateElementForWriting(FKListStore.java:1230)
[java] at
org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKListStore.java:771)
[java] at
org.jpox.store.rdbms.scostore.AbstractListStore.addAll(AbstractListStore.java:386)
[java] at
org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:201)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:450)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1276)
[java] at
org.jpox.store.rdbms.scostore.FKSetStore.add(FKSetStore.java:585)
[java] at
org.jpox.store.rdbms.scostore.FKSetStore.addAll(FKSetStore.java:650)
[java] at
org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:205)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:450)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1290)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:1331)
[java] at
org.apache.jdo.tck.mapping.CompletenessTestList.localSetUp(CompletenessTestList.java:78)
[java] at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:236)
[java] at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:252)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:122)
[java] NestedThrowablesStackTrace:
[java] ERROR 42X14: 'EMPLOYEES_ID_OWN' is not a column in table or VTI
'APPLICATIONIDENTITY10.PERSONS'.
[java] at
org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
[java] at
org.apache.derby.impl.sql.compile.ResultColumn.bindResultColumnByName(Unknown
Source)
[java] at
org.apache.derby.impl.sql.compile.ResultColumnList.bindResultColumnsByName(Unknown
Source)
[java] at org.apache.derby.impl.sql.compile.InsertNode.bind(Unknown
Source)
[java] at
org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source)
[java] at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown
Source)
[java] at
org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown
Source)
[java] at
org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown Source)
[java] at
org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
[java] at
org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
[java] at
org.apache.derby.jdbc.Driver30.newEmbedPreparedStatement(Unknown Source)
[java] at
org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
[java] at
org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
[java] at
com.mchange.v2.c3p0.impl.NewProxyConnection.prepareStatement(NewProxyConnection.java:190)
[java] at
org.jpox.store.rdbms.RDBMSManager.getStatement(RDBMSManager.java:431)
[java] at
org.jpox.store.rdbms.RDBMSManager.getStatement(RDBMSManager.java:388)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:206)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1276)
[java] at
org.jpox.store.rdbms.scostore.FKListStore.validateElementForWriting(FKListStore.java:1230)
[java] at
org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKListStore.java:771)
[java] at
org.jpox.store.rdbms.scostore.AbstractListStore.addAll(AbstractListStore.java:386)
[java] at
org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:201)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:450)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1276)
[java] at
org.jpox.store.rdbms.scostore.FKSetStore.add(FKSetStore.java:585)
[java] at
org.jpox.store.rdbms.scostore.FKSetStore.addAll(FKSetStore.java:650)
[java] at
org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:205)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:450)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1290)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:1331)
[java] at
org.apache.jdo.tck.mapping.CompletenessTestList.localSetUp(CompletenessTestList.java:78)
[java] at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:236)
[java] at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:252)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:122)
[java] FAILURES!!!
[java] Error summary:
[java] 001 error: SQL Exception: 'EMPLOYEES_ID_OWN' is not a column in
table or VTI 'APPLICATIONIDENTITY10.PERSONS'.
[java] derby-app-companyListWithoutJoin-junit.txt:
[java] ** Tests run: 001, Time: 004 seconds. Failures: 0, Errors: 1
[java] Excluded tests: [org.apache.jdo.tck.enhancement.FieldAccessModified,
org.apache.jdo.tck.enhancement.ImplementsPersistenceCapable]
[java] [ERROR] Java Result: 1
[echo] Finished configuration="companyListWithoutJoin.conf" with
database="derby" identitytype="applicationidentity" mapping="10".
exclude:
doRuntck.jdori:
Overriding previous definition of reference to this.jdori.classpath
[echo] Starting configuration="companyListWithoutJoin.conf" with
database="derby" identitytype="datastoreidentity" mapping="10".
[java] RUN CompletenessTestList.test ERROR
[java] Description: Completeness test with companyListWithoutJoin model.
[java] Time: 004
[java] There was 1 error:
[java] 1)
test(org.apache.jdo.tck.mapping.CompletenessTestList)javax.jdo.JDOUserException:
One or more instances could not be made persistent
[java] at
org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:1341)
[java] at
org.apache.jdo.tck.mapping.CompletenessTestList.localSetUp(CompletenessTestList.java:78)
[java] at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:236)
[java] at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:252)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:122)
[java] NestedThrowablesStackTrace:
[java] javax.jdo.JDODataStoreException: Insert request failed: INSERT INTO
datastoreidentity10.PERSONS (BIRTHDATE,MENTOR,FUNDINGDEPT,MIDDLENAME,PERS
EDATE,DEPARTMENT,LASTNAME,WAGE,DISCRIMINATOR,EMPLOYEES_DATASTORE_IDENTITY_OID,ORDER_COL)
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:441)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1276)
[java] at
org.jpox.store.rdbms.scostore.FKListStore.validateElementForWriting(FKListStore.java:1230)
[java] at
org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKListStore.java:771)
[java] at
org.jpox.store.rdbms.scostore.AbstractListStore.addAll(AbstractListStore.java:386)
[java] at
org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:201)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:450)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1276)
[java] at
org.jpox.store.rdbms.scostore.FKSetStore.add(FKSetStore.java:585)
[java] at
org.jpox.store.rdbms.scostore.FKSetStore.addAll(FKSetStore.java:650)
[java] at
org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:205)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:450)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1290)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:1331)
[java] at
org.apache.jdo.tck.mapping.CompletenessTestList.localSetUp(CompletenessTestList.java:78)
[java] at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:236)
[java] at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:252)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:122)
[java] NestedThrowablesStackTrace:
[java] ERROR 42X14: 'EMPLOYEES_DATASTORE_IDENTITY_OID' is not a column in
table or VTI 'DATASTOREIDENTITY10.PERSONS'.
[java] at
org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
[java] at
org.apache.derby.impl.sql.compile.ResultColumn.bindResultColumnByName(Unknown
Source)
[java] at
org.apache.derby.impl.sql.compile.ResultColumnList.bindResultColumnsByName(Unknown
Source)
[java] at org.apache.derby.impl.sql.compile.InsertNode.bind(Unknown
Source)
[java] at
org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source)
[java] at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown
Source)
[java] at
org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown
Source)
[java] at
org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown Source)
[java] at
org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
[java] at
org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
[java] at
org.apache.derby.jdbc.Driver30.newEmbedPreparedStatement(Unknown Source)
[java] at
org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
[java] at
org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
[java] at
com.mchange.v2.c3p0.impl.NewProxyConnection.prepareStatement(NewProxyConnection.java:190)
[java] at
org.jpox.store.rdbms.RDBMSManager.getStatement(RDBMSManager.java:431)
[java] at
org.jpox.store.rdbms.RDBMSManager.getStatement(RDBMSManager.java:388)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:206)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1276)
[java] at
org.jpox.store.rdbms.scostore.FKListStore.validateElementForWriting(FKListStore.java:1230)
[java] at
org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKListStore.java:771)
[java] at
org.jpox.store.rdbms.scostore.AbstractListStore.addAll(AbstractListStore.java:386)
[java] at
org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:201)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:450)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1276)
[java] at
org.jpox.store.rdbms.scostore.FKSetStore.add(FKSetStore.java:585)
[java] at
org.jpox.store.rdbms.scostore.FKSetStore.addAll(FKSetStore.java:650)
[java] at
org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:205)
[java] at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:450)
[java] at
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2461)
[java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
[java] at
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3578)
[java] at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3557)
[java] at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1231)
[java] at
org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1290)
[java] at
org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:1331)
[java] at
org.apache.jdo.tck.mapping.CompletenessTestList.localSetUp(CompletenessTestList.java:78)
[java] at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:236)
[java] at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:252)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
[java] at
org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:122)
[java] FAILURES!!!
[java] Error summary:
[java] 001 error: SQL Exception: 'EMPLOYEES_DATASTORE_IDENTITY_OID' is not
a column in table or VTI 'DATASTOREIDENTITY10.PERSONS'.
[java] derby-dsid-companyListWithoutJoin-junit.txt:
[java] ** Tests run: 001, Time: 004 seconds. Failures: 0, Errors: 1
[java] Excluded tests: [org.apache.jdo.tck.enhancement.FieldAccessModified,
org.apache.jdo.tck.enhancement.ImplementsPersistenceCapable]
[java] [ERROR] Java Result: 1
[echo] Finished configuration="companyListWithoutJoin.conf" with
database="derby" identitytype="datastoreidentity" mapping="10".
> JPOX fails new test CompletenessTestList, configuration companyListWithoutJoin
> ------------------------------------------------------------------------------
>
> Key: JDO-430
> URL: http://issues.apache.org/jira/browse/JDO-430
> Project: JDO
> Issue Type: Bug
> Components: tck20
> Affects Versions: JDO 2 final
> Reporter: Michelle Caisse
> Assigned To: Michelle Caisse
> Fix For: JDO 2 maintenance release 1
>
>
> Overriding previous definition of reference to this.jdori.classpath
> [echo] Starting configuration="companyListWithoutJoin.conf" with
> database="derby" identitytype="datastoreidentity" mapping="10".
> [java] RUN CompletenessTestList.test ERROR
> [java] Description: Completeness test with companyListWithoutJoin model.
> [java] Time: 005
> [java] There was 1 error:
> [java] 1)
> test(org.apache.jdo.tck.mapping.CompletenessTestList)javax.jdo.JDOUserException:
> One or more instances could not be made persistent
> [java] at
> org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:1332)
> [java] at
> org.apache.jdo.tck.mapping.CompletenessTestList.localSetUp(CompletenessTestList.java:78)
> [java] at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:236)
> [java] at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:252)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:122)
> [java] NestedThrowablesStackTrace:
> [java] javax.jdo.JDODataStoreException: Insert request failed: INSERT
> INTO datastoreidentity10.PERSONS
> (MIDDLENAME,WAGE,FUNDINGDEPT,HIREDATE,PERSONID,FIRSTNAME,LASTNAME,MENTOR,DEPARTMENT,WEEKLYHOURS,BIRTHDATE,MANAGER,HRADVISOR,DISCRIMIN
> ATOR,HIREDATE) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
> [java] at
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:406)
> [java] at
> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2459)
> [java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
> [java] at
> org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3552)
> [java] at
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3531)
> [java] at
> org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1222)
> [java] at
> org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1267)
> [java] at
> org.jpox.store.rdbms.scostore.FKListStore.validateElementForWriting(FKListStore.java:1206)
> [java] at
> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKListStore.java:759)
> [java] at
> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(AbstractListStore.java:386)
> [java] at
> org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:225)
> [java] at
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:415)
> [java] at
> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2459)
> [java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
> [java] at
> org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3552)
> [java] at
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3531)
> [java] at
> org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1222)
> [java] at
> org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1267)
> [java] at
> org.jpox.store.rdbms.scostore.FKSetStore.add(FKSetStore.java:579)
> [java] at
> org.jpox.store.rdbms.scostore.FKSetStore.addAll(FKSetStore.java:628)
> [java] at
> org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:229)
> [java] at
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:415)
> [java] at
> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2459)
> [java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
> [java] at
> org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3552)
> [java] at
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3531)
> [java] at
> org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1222)
> [java] at
> org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1281)
> [java] at
> org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:1322)
> [java] at
> org.apache.jdo.tck.mapping.CompletenessTestList.localSetUp(CompletenessTestList.java:78)
> [java] at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:236)
> [java] at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:252)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:122)
> [java] NestedThrowablesStackTrace:
> [java] ERROR 42X13: Column name 'HIREDATE' appears more than once times
> in the column list of an INSERT statement.
> [java] at
> org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
> [java] at
> org.apache.derby.impl.sql.compile.ResultColumnList.bindResultColumnsByName(Unknown
> Source)
> [java] at org.apache.derby.impl.sql.compile.InsertNode.bind(Unknown
> Source)
> [java] at
> org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown
> Source)
> [java] at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown
> Source)
> [java] at
> org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown
> Source)
> [java] at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown Source)
> [java] at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
> [java] at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
> [java] at
> org.apache.derby.jdbc.Driver30.newEmbedPreparedStatement(Unknown Source)
> [java] at
> org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
> [java] at
> org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
> [java] at
> com.mchange.v2.c3p0.impl.NewProxyConnection.prepareStatement(NewProxyConnection.java:190)
> [java] at
> org.jpox.store.rdbms.RDBMSManager.getStatement(RDBMSManager.java:431)
> [java] at
> org.jpox.store.rdbms.RDBMSManager.getStatement(RDBMSManager.java:388)
> [java] at
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:196)
> [java] at
> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2459)
> [java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
> [java] at
> org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3552)
> [java] at
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3531)
> [java] at
> org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1222)
> [java] at
> org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1267)
> [java] at
> org.jpox.store.rdbms.scostore.FKListStore.validateElementForWriting(FKListStore.java:1206)
> [java] at
> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKListStore.java:759)
> [java] at
> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(AbstractListStore.java:386)
> [java] at
> org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:225)
> [java] at
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:415)
> [java] at
> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2459)
> [java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
> [java] at
> org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3552)
> [java] at
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3531)
> [java] at
> org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1222)
> [java] at
> org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1267)
> [java] at
> org.jpox.store.rdbms.scostore.FKSetStore.add(FKSetStore.java:579)
> [java] at
> org.jpox.store.rdbms.scostore.FKSetStore.addAll(FKSetStore.java:628)
> [java] at
> org.jpox.store.mapping.CollectionMapping.postInsert(CollectionMapping.java:229)
> [java] at
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:415)
> [java] at
> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2459)
> [java] at org.jpox.store.StoreManager.insert(StoreManager.java:902)
> [java] at
> org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3552)
> [java] at
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3531)
> [java] at
> org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1222)
> [java] at
> org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1281)
> [java] at
> org.jpox.AbstractPersistenceManager.makePersistentAll(Abstrac
> tPersistenceManager.java:1322)
> [java] at
> org.apache.jdo.tck.mapping.CompletenessTestList.localSetUp(CompletenessTestList.java:78)
> [java] at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:236)
> [java] at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:252)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.
> java:122)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira