当我尝试在一个事务中更新多个对象时收到以下异常:
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 文档,这意味着消息在同一个实体组中,所以我似乎不应该得到这个异常。
任何帮助是极大的赞赏。