I was thinking this morning about this too. DO we have to choose a serialization mechanism in JDO to be portable? Please provide the guidelines if so.
Quoting "Craig Russell (JIRA)" <[EMAIL PROTECTED]>: > [ > http://issues.apache.org/jira/browse/JDO-263?page=comments#action_12362141 ] > > Craig Russell commented on JDO-263: > ----------------------------------- > > It didn't appear that we were getting much traction on this issue so Michelle > and I played JPOX developer for a day. Nice to hear our investigation was > appreciated. > > I think that for field types of byte[ ] it makes most sense to send it "as > is" to the datastore. For all the other types it is probably best to use Java > serialization instead of a proprietary serialization. This is most portable > across JDO implementations (most won't use exactly the JPOX algorithm for > serializing). > > But I also agree that some users might want the more efficient JPOX > serialization algorithm compared to Java serialization. So your feature > request for JPOX still makes sense to me. And I agree with your solution "to > use the serialisation method when the field is marked as serialised, and byte > streams otherwise". > > > > TestArrayCollections: Field ArrayOfBigDecimal12 is stored incorrectly > > --------------------------------------------------------------------- > > > > Key: JDO-263 > > URL: http://issues.apache.org/jira/browse/JDO-263 > > Project: JDO > > Type: Bug > > Components: tck20 > > Reporter: Michelle Caisse > > Assignee: Andy Jefferson > > Attachments: jdo-263.patch > > > > > test(org.apache.jdo.tck.models.fieldtypes.TestArrayCollections)javax.jdo.JDOUserException: > Field "org.apache.jdo.tck.pc.fieldtypes.ArrayCollections.ArrayOfObject1" is > declared as a reference type (interface/Object) but no implementation classes > of "java.lang.Object" have been found! > > at > org.jpox.metadata.MetaDataUtils.getImplementationNamesForReferenceField(MetaDataUtils.java:594) > > at > org.jpox.store.rdbms.table.ColumnCreator.createColumnsForReferenceField(ColumnCreator.java:184) > > at > org.jpox.store.rdbms.table.ColumnCreator.createColumnsForField(ColumnCreator.java:296) > > at > org.jpox.store.rdbms.table.ColumnCreator.createColumns(ColumnCreator.java:95) > > at org.jpox.store.rdbms.table.ArrayTable.initialize(ArrayTable.java:83) > > at > org.jpox.store.rdbms.RDBMSManager$ClassAdder.addClassTablesAndValidate(RDBMSManager.java:2404) > > at > org.jpox.store.rdbms.RDBMSManager$ClassAdder.run(RDBMSManager.java:2033) > > at > org.jpox.store.rdbms.RDBMSManager$MgmtTransaction.execute(RDBMSManager.java:1893) > > at org.jpox.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:479) > > at org.jpox.store.rdbms.RDBMSManager.addClass(RDBMSManager.java:493) > > at > org.jpox.store.rdbms.RDBMSManager.getDatastoreClass(RDBMSManager.java:766) > > at > org.jpox.state.StateManagerImpl.populateStrategyFields(StateManagerImpl.java:781) > > at org.jpox.state.StateManagerImpl.<init>(StateManagerImpl.java:584) > > at > org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1076) > > at > org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1131) > > at > org.apache.jdo.tck.models.fieldtypes.TestArrayCollections.runTest(TestArrayCollections.java:93) > > at > org.apache.jdo.tck.models.fieldtypes.TestArrayCollections.test(TestArrayCollections.java:69) > > 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:204) > > at > > org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:120) > > at org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:95) > > -- > 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 > >
