[ https://issues.apache.org/jira/browse/JDO-539?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michelle Caisse reassigned JDO-539: ----------------------------------- Assignee: Andy Jefferson (was: Michelle Caisse) With changes to the classes and annotations, tests companyAnnotatedAllRelationshipsJPAConcrete.conf and companyAnnotatedEmbeddedJPAConcrete.conf fail. No data is persisted to employee_phoneno_type. test(org.apache.jdo.tck.mapping.CompletenessTest)junit.framework.AssertionFailedError: CompletenessTest failed; see list of failures below: Expected this instance: Company(1, name Sun Microsystems, Inc., founded 10/Apr/1952) Got persistent instance: Company(1, name Sun Microsystems, Inc., founded 10/Apr/1952) Detailed list of differences follows... Context: Company<1>.departments[0]-> Department<1>.company-> Company<1>.departments[1]-> Department<2>.employees[0]-> Person<4>.phoneNumbers Size mismatch: expected size= 2, original size= 0, current size= 0, counted size= 0 expected '{work=124456-3, home=3343}' actual '{}' Context: Company<1>.departments[0]-> Department<1>.company-> Company<1>.departments[1]-> Department<2>.employees[0]-> Employee<4>.manager-> Person<2>.phoneNumbers Size mismatch: expected size= 2, original size= 0, current size= 0, counted size= 0 expected '{work=123456-2, home=2222}' actual '{}' Context: Company<1>.departments[0]-> Department<1>.company-> Company<1>.departments[1]-> Department<2>.employees[0]-> Employee<4>.manager-> Employee<2>.mentor-> Person<3>.phoneNumbers Size mismatch: expected size= 2, original size= 0, current size= 0, counted size= 0 expected '{work=123456-3, home=3333}' actual '{}' Context: Company<1>.departments[0]-> Department<1>.company-> Company<1>.departments[1]-> Department<2>.employees[0]-> Employee<4>.manager-> Employee<2>.mentor-> Employee<3>.hradvisor-> Person<5>.phoneNumbers Size mismatch: expected size= 2, original size= 0, current size= 0, counted size= 0 expected '{work=126456-3, home=3363}' actual '{}' Context: Company<1>.departments[0]-> Department<1>.company-> Company<1>.departments[1]-> Department<2>.employees[0]-> Employee<4>.manager-> Employee<2>.mentor-> Employee<3>.hradvisor-> Employee<5>.mentor-> Person<1>.phoneNumbers Size mismatch: expected size= 2, original size= 0, current size= 0, counted size= 0 expected '{work=123456-1, home=1111}' actual '{}' at org.apache.jdo.tck.JDO_Test.fail(JDO_Test.java:639) at org.apache.jdo.tck.mapping.CompletenessTest.test(CompletenessTest.java:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:254) at org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:108) at org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:148) at org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:123) > JPA annotations tests fail > -------------------------- > > Key: JDO-539 > URL: https://issues.apache.org/jira/browse/JDO-539 > Project: JDO > Issue Type: Bug > Components: tck2 > Affects Versions: JDO 2 maintenance release 1 > Reporter: Michelle Caisse > Assignee: Andy Jefferson > > companyAnnotatedNoRelationshipsJPAConcrete.conf and > companyAnnotatedNoRelationshipsJPAConcrete.conf fail: > test(org.apache.jdo.tck.mapping.CompletenessTest)javax.jdo.JDOUserException: > One or more instances could not be made persistent > at > org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:694) > at > org.apache.jdo.tck.mapping.CompletenessTest.localSetUp(CompletenessTest.java:79) > at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:237) > at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:253) > at > org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:108) > at > org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:148) > at > org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:123) > NestedThrowablesStackTrace: > javax.jdo.JDOFatalInternalException: Duplicate column name "PERSONID" defined > for table "applicationidentity0.EMPLOYEE_PHONENO_TYPE". You cannot map > multiple fields to the same column. The duplicated columns are specified by > org.apache.jdo.tck.pc.companyAnnotatedJPA.JPAAppPhoneNumber.personid and > org.apache.jdo.tck.pc.companyAnnotatedJPA.JPAAppPhoneNumber.person. > at > org.jpox.jdo.JPOXJDOHelper.getJDOExceptionForJPOXException(JPOXJDOHelper.java:369) > at > org.jpox.AbstractPersistenceManager.jdoMakePersistent(AbstractPersistenceManager.java:631) > at > org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:680) > at > org.apache.jdo.tck.mapping.CompletenessTest.localSetUp(CompletenessTest.java:79) > at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:237) > at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:253) > at > org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:108) > at > org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:148) > at > org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:123) > NestedThrowablesStackTrace: > Duplicate column name "PERSONID" defined for table > "applicationidentity0.EMPLOYEE_PHONENO_TYPE". You cannot map multiple fields > to the same column. The duplicated columns are specified by > org.apache.jdo.tck.pc.companyAnnotatedJPA.JPAAppPhoneNumber.personid and > org.apache.jdo.tck.pc.companyAnnotatedJPA.JPAAppPhoneNumber.person. > org.jpox.store.rdbms.exceptions.DuplicateColumnNameException: Duplicate > column name "PERSONID" defined for table > "applicationidentity0.EMPLOYEE_PHONENO_TYPE". You cannot map multiple fields > to the same column. The duplicated columns are specified by > org.apache.jdo.tck.pc.companyAnnotatedJPA.JPAAppPhoneNumber.personid and > org.apache.jdo.tck.pc.companyAnnotatedJPA.JPAAppPhoneNumber.person. > at > org.jpox.store.rdbms.table.AbstractTable.addDatastoreField(AbstractTable.java:261) > at > org.jpox.store.rdbms.mapping.RDBMSMappingManager.createDatastoreField(RDBMSMappingManager.java:840) > at > org.jpox.store.mapping.PersistenceCapableMapping.prepareDatastoreMapping(PersistenceCapableMapping.java:227) > at > org.jpox.store.mapping.PersistenceCapableMapping.initialize(PersistenceCapableMapping.java:123) > at > org.jpox.store.mapping.MappingFactory.createMapping(MappingFactory.java:93) > at > org.jpox.store.mapping.AbstractMappingManager.getMapping(AbstractMappingManager.java:234) > at > org.jpox.store.rdbms.table.ClassTable.manageFields(ClassTable.java:520) > at > org.jpox.store.rdbms.table.ClassTable.manageClass(ClassTable.java:400) > at > org.jpox.store.rdbms.table.ClassTable.initializeForClass(ClassTable.java:971) > at org.jpox.store.rdbms.table.ClassTable.initialize(ClassTable.java:271) > at > org.jpox.store.rdbms.RDBMSManager$ClassAdder.initializeClassTables(RDBMSManager.java:3408) > at > org.jpox.store.rdbms.RDBMSManager$ClassAdder.addClassTablesAndValidate(RDBMSManager.java:3315) > at > org.jpox.store.rdbms.RDBMSManager$ClassAdder.run(RDBMSManager.java:2943) > at > org.jpox.store.rdbms.RDBMSManager$MgmtTransaction.execute(RDBMSManager.java:2822) > at org.jpox.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:859) > at org.jpox.store.StoreManager.addClass(StoreManager.java:481) > at org.jpox.store.StoreManager.getDatastoreClass(StoreManager.java:1089) > at > org.jpox.state.JDOStateManagerImpl.populateStrategyFields(JDOStateManagerImpl.java:661) > at > org.jpox.state.JDOStateManagerImpl.initialiseForPersistentNew(JDOStateManagerImpl.java:408) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.