Я храню группы сущностей в хранилище данных Google App Engine с одним и тем же предком / родителем / entityGroup.Это делается для того, чтобы сущности могли обновляться в одной транзакции атомарного хранилища данных.
Проблема заключается в следующем:
- Я запускаю транзакцию БД
- Я обновляю entityXустановив entityX.flag = True
- Я сохраняю entityX
- Я запрашиваю сущность, где flag == True.НО, вот проблема.Этот запрос НЕ возвращает никаких результатов.Он должен был вернуть entityX, но это не так.
Когда я удаляю транзакцию, мой код работает отлично, поэтому это должна быть транзакция, которая вызывает это странное поведение.
Разве обновления сущностей в группе сущностей не будут видны в других местах той же транзакции?
PS: я использую Python.И GAE говорит мне, что я не могу использовать вложенные транзакции: (