objectify - Generate unique Long Id on App Engine -
i've 3 possible ways user can sign in our service:
- login , password
- google+
i want keep user id's in 1 entity. avoid id collisions between e.g. google , facebook prefix added id (g-
, f-
respectively). users standard login, unique long
value generated app engine (using objectify @id long
value set null
id).
to keep in 1 entity key must same type should string
. there's no option in objectify auto generate key string
.
what need generate unique long
value given entity prefixed c-
(custom login). that'd give string
id similar of google , facebook. i've searched objectify's code found nothing related generate unique long
id null
long
fields annotated @id
.
if want value equivalent autogenerated id, call:
factory().allocateid(thing.class).getid();
alternatively, can use allocateids
method on underlying datastoreservice
of low level api. or uuid.randomuuid()
.
however, sounds weird. want able map facebook id or google id human object. lookup entity - facebookid
or googleid
string id exact id handed out fb or g. should not synthetic key, otherwise how up?
Comments
Post a Comment