Как я могу проверить, действительно ли транзакция Google Datstore не была подтверждена? - PullRequest
0 голосов
/ 04 ноября 2019

При обновлении сущности Google Datastore в транзакции и при возникновении исключения DatastoreException мне необходимо знать, действительно ли сущность была обновлена. Согласно документации Google:

Примечание. Если ваше приложение получает исключение при совершении транзакции, это не всегда означает, что транзакция не удалась. Вы можете получить ошибки в случаях, когда транзакции были совершены. Когда бы ни было возможно, сделайте ваши транзакции идемпотентными, чтобы, если вы повторите транзакцию, конечный результат был бы таким же.

Было бы возможным решением проверить, истинно ли transaction.isActive() в пределах catch(DatastoreException e)block, или все еще возможно для isActive(), чтобы вернуть true, даже если транзакция была зафиксирована и было сгенерировано исключение?

1 Ответ

0 голосов
/ 07 ноября 2019

Я думаю, что это уже было решено здесь , вам нужно использовать методы фиксации и отката , чтобы убедиться, что транзакция зафиксирована или откатана

...