Elie
Elie

Reputation: 7383

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.

Upvotes: 5

Views: 1055

Answers (1)

David Underhill
David Underhill

Reputation: 16253

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.

Upvotes: 6

Related Questions