2

从文档中我不清楚哪个祖先是事务的边界。最接近的,还是根的?

我有一个根实体(A),它有几个后代(B1,B2 ... Bn),这些后代可以有很多祖先(C1,C2...)。我将在 C 实体 (Cs) 上进行交易,我将使用基于 B 实体的祖先查询来获得这些交易。问题是,ConcurrentModificationException如果另一笔交易同时改变了 B2 下的一些 C,B1 下 C 的变化会抛出 a 吗?

所有的 C 都属于其祖父 A 下的同一个实体组,还是实体组也划分为更小的“子实体组”,即 B 下的每组 C 都有自己的实体组?

4

1 回答 1

1

境界是根。

来自https://developers.google.com/appengine/docs/python/datastore/transactions

事务中的所有 Datastore 操作必须对同一实体组中的实体进行操作

每个根实体都属于一个单独的实体组,因此单个事务不能创建或操作多个根实体

所以 A 下的所有东西都是一个实体组。

于 2013-05-09T16:10:41.047 回答