2010-11-17 12 views
2

Je cherche à utiliser le magasin de données GAE directement, sans utiliser JDO/JPA. J'ai une petite question:Google datastore.get (clé) Google App Engine renvoie-t-il toujours le même objet-entité?

Supposons que j'ai ce code:

Key key = getMyKey(); 
Entity entity1 = dataStore.get (key); 
Entity entity2 = dataStore.get (key); 

sont-entity1 et entity2 garantis d'être le même objet (c.-à-entity1 == entity2), ou peut appels à get en utilisant le même rendement clé différente Entity instances?

Merci!

EDIT

Est-ce le behavious différent si les get opérations sont exécutées dans une transaction?

Répondre

4

Les extractions retournent différentes instances d'entité, même s'il n'y a pas de modifications entre les deux appels.

+0

En utilisant l'exemple dans ma question, si je change la valeur d'une propriété dans 'entity1', les changements apparaîtront-ils dans' entity2', ou seulement une fois que les changements auront été validés? –

+0

Non. Une entité contient les données telles qu'elles étaient lors du chargement à partir de la banque de données. –