Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Key or Long for ID in Google App Engine (JDO)

I'm using JDO with Google App Engine for storage and I'm wondering what is the difference between the Key object and Long for id?

I find the long ID more practical, am I missing anything?

Thanks.

like image 362
Elie Avatar asked Mar 15 '11 14:03

Elie


1 Answers

A Key is globally uniquely identifier which uniques identifies an entity across all of app engine. It consists of two pieces:

  1. A path describing what app the entity belongs to, any ancestor keys, and the entity's kind.
  2. An ID (a long) or a key name (a string).

Regardless of whether you choose to use a long or a string as the second piece, there is a Key object is associated with every entity stored in the datastore.

like image 173
David Underhill Avatar answered Oct 15 '22 15:10

David Underhill