2010-03-29 10 views
1

Dans le cadre des « clés et groupes d'entités » article par google: http://code.google.com/appengine/docs/python/datastore/transactions.htmlgroupes Entités dans les transactions

1) « Seuls les groupes d'entités d'utilisation lorsqu'ils sont nécessaires pour les transactions »

2) « Chaque entité appartient à un groupe d'entités, un ensemble d'une ou de plusieurs entités pouvant être manipulées en une seule transaction. "

Il semble que des groupes d'entités existent uniquement pour l'utilisation de transactions, c'est-à-dire qu'il est possible de réaliser une transaction entre toutes les entités d'un groupe. Ma question est alors pourquoi existe-t-il des relations parents-enfants entre entités et pas simplement une simple déclaration d'entités dans un seul groupe (c'est-à-dire définir A, B, C pour être dans le même groupe plutôt que de définir relations entre eux "A (parent de) B, B (parent de C)").

Quel est l'avantage d'utiliser le modèle de relation parent-enfant lorsque le seul but est que les entités soient dans le même groupe pour rendre la transaction possible?

Merci

Joel

Répondre

0

Je pense que votre question est logique, mais comment pourrions-nous définir un groupe d'entités sans la relation explicite? En plus de cela, être capable de connaître le parent d'une instance de modèle par le chemin clé est parfois utile. De plus, il est possible these methods:

parent()

Retourne une instance de modèle pour l'entité mère de cette instance, ou aucun si cette instance ne dispose pas d'un parent.

Parent_Key()

Renvoie la clé de l'entité mère de cette instance, ou None si cette instance ne dispose pas d'un parent.