java - Getting GAE Entity by Key -


i've been trying entity gae datastore key, of type key. here's code i'm using retrieve key:

strid = myvideo.getkey().tostring(); 

the type of myvideo entity. value myvideo.getkey().tostring() method returns "video(121)". here's code tries retrieve entity via entity's key:

entity video = ds.get(key); 

the following exception gets thrown when trying retrieve entity datastore:

no entity found matching key: video("video(121)")

is there way encoded key object of type entity?

the various ways convert between keys , strings documented in app engine docs here. in short, string version of key, want this:

string employeekeystr = keyfactory.keytostring(employeekey); 

to convert key can fetch ds.get(), should this:

key employeekey = keyfactory.stringtokey(employeekeystr); 

the string version you're fetching .tostring() human readable version of key, not intended passed around machine-readable identifier.

of course, if intending pass keys around code, there's no need convert them strings @ all. conversely, if want use them external identifiers, want read rest of linked section, discusses ancestors, ids , names; of time when want pass identifiers around, name or id alone suffice, , shorter , more readable full key.


Comments

Popular posts from this blog

linux - Mailx and Gmail nss config dir -

c# - Is it possible to remove an existing registration from Autofac container builder? -

php - Mysql PK and FK char(36) vs int(10) -