我使用相同的祖先/父级/实体组在Google应用引擎数据存储中存储实体组。这样就可以在一个原子数据存储区事务中更新实体。
问题如下:
当我删除事务时,我的代码工作正常,因此它必须是导致这种奇怪行为的事务。
实体组中的实体更新是否在同一交易的其他地方不可见?
PS:我正在使用Python。并且GAE告诉我我不能使用嵌套事务:(
答案 0 :(得分:4)
App Engine的交易是按照这种方式设计的,即事务中的读取会在事务开始时看到快照,因此他们看不到事务中先前写入的结果:
http://code.google.com/appengine/docs/python/datastore/transactions.html#Isolation_and_Consistency
答案 1 :(得分:0)
在查询之前,您似乎没有对事务进行提交
在事务中,在提交事务之前,实体不会被持久化