I have tried to follow the documentation at

http://code.google.com/intl/de-DE/appengine/docs/java/datastore/creatinggettinganddeletingdata.html

but no matter what I try, I always get an error/an exception of
different kinds.

Already the simplest attempt comes up with an error. That's what i
have:

- - - - -

public class Person {

        @Id
        private String id;

- - - - -

...
person.setId("stsch");
<<<EntityManager>>>.persist(person);
...

- - - - -

==>

java.lang.IllegalArgumentException: Cannot parse: stsch===
        at
com.google.appengine.api.datastore.KeyFactory.stringToKey(KeyFactory.java:
192)
        at
org.datanucleus.store.appengine.DatastoreRelationFieldManager.checkForParentSwitch(DatastoreRelationFieldManager.java:
201)
        at
org.datanucleus.store.appengine.DatastoreFKListStoreSpecialization.updateElementFk(DatastoreFKListStoreSpecialization.java:
94)
        at
org.datanucleus.store.mapped.scostore.FKListStore.updateElementFk(FKListStore.java:
254)
...
Caused by:
com.google.appengine.repackaged.com.google.common.util.Base64DecoderException:
invalid padding byte '=' at byte offset 5
        at
com.google.appengine.repackaged.com.google.common.util.Base64.decode(Base64.java:
529)
        at
com.google.appengine.repackaged.com.google.common.util.Base64.decodeWebSafe(Base64.java:
493)
        at
com.google.appengine.api.datastore.KeyFactory.stringToKey(KeyFactory.java:
190)


What is necessary to use a String as Primary Key?

-- 
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 google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to