2014-04-23 3 views
0

Pour créer une relation d'entité, nous avons mis un parent Key (parent relation) ou placé une clé dans une propriété Entity (relation enfant).GAE Datastore Relation d'entité

Comme ceci:

Key resultingKey = KeyFactory.createKey(parent, kind, key); 
Entity userEntity = new Entity(resultingKey); // parent 

Entity oldAddress = new Entity(KeyFactory.createKey(e.getKey, "Address", userEntity.getOldAddress.getId())); 

userEntity.setProperty("oldAddress", oldAddress.getKey()); // child 

Cependant, la question serait, pour une clé mère, est-ce la clé doit être un produit d'une vente Datastore:

Key resultingKey = _ds.put(parentEntity); 

Ou créer une clé avec KeyFactory est assez?

De plus, cela s'applique-t-il également pour les enfants Key?

Répondre

0

classe KeyFactory permet la création directe d'objets clés, aussi bien dans le groupe d'entités racine (aucun parent) et que l'enfant d'un parent donné.

Pour plus d'informations: Documentation