1

当我尝试在一个事务中更新多个对象时收到以下异常:

java.lang.IllegalArgumentException:不能在单个事务中对多个实体组进行操作。发现 Element { type: "Message" id: 51 } 和 Element { type: "Message" id: 52 }

这很奇怪,因为事务中的所有对象都共享一个共同的祖先。

当我打印列表时,我收到以下信息:

[站点 ID:2 消息 ID:50 消息创建者:north@gmail.com 创建于:2012 年 5 月 4 日星期五 05:38:32 UTC,站点 ID:2 消息 ID:51 消息创建者:north@gmail.com 创建于:2012 年 5 月 4 日星期五 05:38:32 UTC,站点 ID:2 消息 ID:52 消息创建者:north@gmail.com 创建于:2012 年 5 月 4 日星期五 05:38:32 UTC]

如您所见,所有三个消息记录都查找到 id 为 2 的同一个父站点。根据GAE 文档,这意味着消息在同一个实体组中,所以我似乎不应该得到这个异常。

任何帮助是极大的赞赏。

4

1 回答 1

0

尝试更新多个项目时出现相同的错误。解决方法-我将其移至不同的交易。认为不可能在单个事务中更新多个项目。

于 2012-05-05T16:41:10.873 回答