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