J'ai seulement besoin de confirmation que je comprends bien. Si, par exemple, j'ai une entité X
avec un champ x
, et quand une demande est envoyée, je veux faire X.x++
. Si j'utilise seulement X = ofy().load().type(X.class).id(xId).get()
alors je fais quelques calculs et ensuite je fais X.x++
et je le sauvegarde. Si au cours des calculs une autre demande est affichée, j'obtiens un comportement indésirable. Et à la place, si je fais tout cela dans une transaction, la deuxième demande n'aura pas accès à X
jusqu'à ce que je finisse.Objectify transaction vs charge régulière puis enregistrer
Est-ce vrai? Désolé, la question est un peu nooby.
Merci, Dan
OK, dans mon cas, quand je veux exécuter 'X.x ++', après avoir reçu une requête, je devrais le faire dans une transaction, dans le cas où deux requêtes arriveraient presque simultanément? – RCB