【发布时间】:2010-07-28 05:06:06
【问题描述】:
我将实体组存储在具有相同祖先/父级/实体组的谷歌应用引擎数据存储中。这样就可以在一个原子数据存储事务中更新实体。
问题如下:
- 我开始一个数据库事务
- 我通过设置 entityX.flag = True 来更新 entityX
- 我保存 entityX
- 我查询 flag == True 的实体。但是,这就是问题所在。此查询不返回任何结果。它应该返回 entityX,但它没有。
当我删除事务时,我的代码运行良好,所以一定是事务导致了这种奇怪的行为。
实体组中实体的更新是否应该在同一事务的其他地方不可见?
PS:我正在使用 Python。 GAE 告诉我我不能使用嵌套事务:(
【问题讨论】: