[ http://issues.apache.org/jira/browse/JDO-98?page=comments#action_12331643 ]
Andy Jefferson commented on JDO-98: ----------------------------------- Looking through the test further I see no use of <join> to imply a join table to be used to hold the objects in the array. For example, field "ArrayOfBigDecimal12" is defined in the JDO file as <field name="ArrayOfBigDecimal12" > <array embedded-element="true"> </array> </field> and in the ORM as <field name="ArrayOfBigDecimal12" column="ARRAY_OF_BIG_DECIMAL12"/> So the user wants this treated as a non-serialized field and the array (BigDecimal) elements should be embedded. Where should they be embedded ? We have a column specified on the field. Shouldn't this be a table, and also have a join element ? > TestArrayCollections: Field "ArrayOfBigDecimal13" in class "ArrayCollections" > has been defined with elements that arent embedded. JPOX doesnt support this > ---------------------------------------------------------------------------------------------------------------------------------------------------------- > > Key: JDO-98 > URL: http://issues.apache.org/jira/browse/JDO-98 > Project: JDO > Type: Bug > Components: tck20 > Reporter: Michelle Caisse > Assignee: Erik Bengtson > > test(org.apache.jdo.tck.models.fieldtypes.TestArrayCollections)org.jpox.metadata.InvalidMetaDataException: > Field "ArrayOfBigDecimal13" in class "ArrayCollections" has been defined > with elements that arent embedded. JPOX doesnt support this - the elements > must be embedded. > at org.jpox.metadata.ArrayMetaData.populate(ArrayMetaData.java:106) > at org.jpox.metadata.FieldMetaData.populate(FieldMetaData.java:662) > at org.jpox.metadata.ClassMetaData.populate(ClassMetaData.java:697) > at > org.jpox.metadata.MetaDataManager.populateClassesInFile(MetaDataManager.java:635) > at > org.jpox.metadata.MetaDataManager.getMetaDataForClassOrInterface(MetaDataManager.java:399) > at > org.jpox.metadata.MetaDataManager.getMetaDataForClass(MetaDataManager.java:308) > at > org.jpox.AbstractPersistenceManager.hasMetaDataForPersistenceCapableClass(AbstractPersistenceManager.java:381) > at > org.jpox.AbstractPersistenceManager.assertPersistenceCapable(AbstractPersistenceManager.java:412) > at > org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:950) > at > org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1048) > at > org.apache.jdo.tck.models.fieldtypes.TestArrayCollections.runTest(TestArrayCollections.java:95) > at > org.apache.jdo.tck.models.fieldtypes.TestArrayCollections.test(TestArrayCollections.java:67) > 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:197) > at > org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:128) > at > org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:106) -- 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
