Vérifier si l'Entité existe dans google app engine banque de données.

Quel est le meilleur/le plus rapide moyen de vérifier si une Entité existe dans google app engine banque de données? Pour l'instant, je vais essayer d'obtenir l'entité par clé et vérifier si le get() renvoie une erreur.

Je ne connais pas le processus d'obtention d'une Entité de la banque. Est-il un moyen plus rapide pour faire uniquement cette case?

  • l'obtention d'une entité par la touche jamais y retourner une erreur, elle renvoie None.
  • En java get déclenche une exception lorsque l'entité n'est pas trouvé: developers.google.com/appengine/docs/java/javadoc/com/google/...
  • ok ne le savais pas.
  • Je ne comprends pas trop la question. Si vous avez déjà une clé, comment venir à votre entité peut ne pas exister? Sauf si vous êtes en utilisant des ID/nom ou d'une autre requête simultanées supprime la même entité pendant ce temps. Ce que je dis, c'est que, vous pourriez voulez regarder votre problème dans une optique différente, par exemple, qu'est-ce exactement que vous voulez accomplir sur une image plus grande échelle?
  • Je suis de la génération de la clé selon certains paramètres. Pour des exemples, si j'ai un utilisateur, je peux créer une Entité pour les propriétés de l'utilisateur à l'aide de la user_id en tant que clé. uniquement à l'aide de KeyFactory.createKey(EntityName, id);
InformationsquelleAutor Victor | 2012-04-16