Whoops; my mistake.  I had been looking at the DataNucleus documentation rather 
than the Google and I was using an unsupported Calendar when I should have been 
using a Date.


Rusty Wright wrote:
> Any suggestions for how to fix this problem?  I get the following stack 
> trace when I use makePersistent() on a class.  It goes away if I add 
> serialized to one of its field's annotation; i.e., change the annotation 
> from
> 
>    @Persistent(defaultFetchGroup = "true", mappedBy = "facility")
>    private Set<WaitlistEntry> waitlistEntries = new 
> HashSet<WaitlistEntry>(0);
> 
> to
> 
>    @Persistent(serialized = "true", defaultFetchGroup = "true", mappedBy 
> = "facility")
>    private Set<WaitlistEntry> waitlistEntries = new 
> HashSet<WaitlistEntry>(0);
> 
> This is in the Facility class, the parent class.  Taking out 
> defaultFetchGroup and mappedBy doesn't make any difference.
> 
> All of the classes that are persisted start with, for example,
> 
> @PersistenceCapable(identityType = IdentityType.APPLICATION, detachable 
> = "true")
> public class WaitlistEntry implements Serializable, 
> Comparable<WaitlistEntry> {
> 
> All of the other @Persistent annotated fields in the classes are on the 
> DataNucleus list (Calendar, Integer, etc.)
> 
> When I make the Set of WaitlistEntry serialzed=true then it's not 
> persisted by itself and I can't do any queries on it.
> 
> 
> java.lang.UnsupportedOperationException
>     at 
> org.datanucleus.store.appengine.EntityUtils.getPropertyName(EntityUtils.java:62)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName(DatastoreFieldManager.java:897)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastoreFieldManager.storeObjectField(DatastoreFieldManager.java:777)
>  
> 
>     at 
> org.datanucleus.state.AbstractStateManager.providedObjectField(AbstractStateManager.java:1037)
>  
> 
>     at 
> com.objecteffects.waitlist.db.domain.WaitlistEntry.jdoProvideField(WaitlistEntry.java)
>  
> 
>     at 
> com.objecteffects.waitlist.db.domain.WaitlistEntry.jdoProvideFields(WaitlistEntry.java)
>  
> 
>     at 
> org.datanucleus.state.JDOStateManagerImpl.provideFields(JDOStateManagerImpl.java:2715)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastorePersistenceHandler.insertPreProcess(DatastorePersistenceHandler.java:318)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastorePersistenceHandler.insertObjects(DatastorePersistenceHandler.java:236)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastorePersistenceHandler.insertObject(DatastorePersistenceHandler.java:225)
>  
> 
>     at 
> org.datanucleus.state.JDOStateManagerImpl.internalMakePersistent(JDOStateManagerImpl.java:3185)
>  
> 
>     at 
> org.datanucleus.state.JDOStateManagerImpl.makePersistent(JDOStateManagerImpl.java:3161)
>  
> 
>     at 
> org.datanucleus.ObjectManagerImpl.persistObjectInternal(ObjectManagerImpl.java:1298)
>  
> 
>     at 
> org.datanucleus.sco.SCOUtils.validateObjectForWriting(SCOUtils.java:1476)
>     at 
> org.datanucleus.store.mapped.scostore.ElementContainerStore.validateElementForWriting(ElementContainerStore.java:380)
>  
> 
>     at 
> org.datanucleus.store.mapped.scostore.FKSetStore.add(FKSetStore.java:311)
>     at 
> org.datanucleus.store.mapped.scostore.FKSetStore.addAll(FKSetStore.java:456) 
> 
>     at 
> org.datanucleus.store.mapped.mapping.CollectionMapping.postInsert(CollectionMapping.java:157)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastoreRelationFieldManager.runPostInsertMappingCallbacks(DatastoreRelationFieldManager.java:225)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastoreRelationFieldManager.access$300(DatastoreRelationFieldManager.java:49)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastoreRelationFieldManager$1.apply(DatastoreRelationFieldManager.java:112)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastoreRelationFieldManager.storeRelations(DatastoreRelationFieldManager.java:80)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastoreFieldManager.storeRelations(DatastoreFieldManager.java:795)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastorePersistenceHandler.insertPostProcess(DatastorePersistenceHandler.java:288)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastorePersistenceHandler.insertObjects(DatastorePersistenceHandler.java:241)
>  
> 
>     at 
> org.datanucleus.store.appengine.DatastorePersistenceHandler.insertObject(DatastorePersistenceHandler.java:225)
>  
> 
>     at 
> org.datanucleus.state.JDOStateManagerImpl.internalMakePersistent(JDOStateManagerImpl.java:3185)
>  
> 
>     at 
> org.datanucleus.state.JDOStateManagerImpl.makePersistent(JDOStateManagerImpl.java:3161)
>  
> 
>     at 
> org.datanucleus.ObjectManagerImpl.persistObjectInternal(ObjectManagerImpl.java:1298)
>  
> 
>     at 
> org.datanucleus.ObjectManagerImpl.persistObject(ObjectManagerImpl.java:1175) 
> 
>     at 
> org.datanucleus.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:669)
>  
> 
>     at 
> org.datanucleus.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java:694)
>  
> 
>     at 
> com.objecteffects.waitlist.db.impl.dao.jdo.AbstractJdoDao.makePersistent(AbstractJdoDao.java:114)
>  
> 
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
> 
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>  
> 
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at 
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>  
> 
>     at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
>  
> 
>     at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
>  
> 
>     at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
>  
> 
>     at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>  
> 
>     at 
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
>  
> 
>     at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>  
> 
>     at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
>  
> 
>     at $Proxy14.makePersistent(Unknown Source)
>     at 
> com.objecteffects.waitlist.db.impl.dao.jdo.WaitlistEntryDaoTest.insertFacilities(WaitlistEntryDaoTest.java:101)
>  
> 
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
> 
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>  
> 
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at 
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
>  
> 
>     at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>  
> 
>     at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
>  
> 
>     at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) 
> 
>     at 
> org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)
>  
> 
>     at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
>     at 
> org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
>  
> 
>     at 
> org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
>  
> 
>     at 
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:240)
>  
> 
>     at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>  
> 
>     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>     at 
> org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
>  
> 
>     at 
> org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
>  
> 
>     at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>     at 
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:180)
>  
> 
>     at 
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
>  
> 
>     at 
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>  
> 
>     at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
>  
> 
>     at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
>  
> 
>     at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
>  
> 
>     at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
>  
> 
> 

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to