objectify - Generate unique Long Id on App Engine -


i've 3 possible ways user can sign in our service:

  • login , password
  • google+
  • facebook

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

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -