Hi,

I'm having troubles persisting embeddable classes, when calling
pm.makePersist(object); I get the following ClassCastException

java.lang.ClassCastException: com.myprojecyt.MyEmbeddableClass
        at org.datanucleus.state.JDOStateManagerImpl.initialiseForEmbedded
(JDOStateManagerImpl.java:357)
at org.datanucleus.state.StateManagerFactory.newStateManagerForEmbedded
(StateManagerFactory.java:132)
        at
org.datanucleus.store.appengine.DatastoreFieldManager.getEmbeddedStateManager
(DatastoreFieldManager.java:356)
        at
org.datanucleus.store.appengine.DatastoreFieldManager.storeEmbeddedField
(DatastoreFieldManager.java:811)
        at
org.datanucleus.store.appengine.DatastoreFieldManager.storeObjectField
(DatastoreFieldManager.java:769)
        at org.datanucleus.state.AbstractStateManager.providedObjectField
(AbstractStateManager.java:1037)

The class that I'm trying to persist looks roughly like this

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Entity {
    @Persistent
    @Embedded
        private MyEmbeddableClass myEmbeddableClass;
......
}


And in an extra file I declare the class that has to be embedded

@PersistenceCapable
@EmbeddedOnly
public class MyEmbeddableClass{
        @Persistent
        private String text;
...
}

Anybody has some experience with embeddable classes?

Thanks in advance

Dominik
--~--~---------~--~----~------------~-------~--~----~
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