更新google appengine中的多个实体

时间:2011-01-31 11:30:04

标签: java google-app-engine transactions

我正在使用google appengine和java。我有两个实体:ab,其中a有一个b列表。现在,我想做以下事情:

try{
 //start transaction
 a1 = getA();
 a2 = getA();
 b1 = new B();
 b2 = new B();
 a1.bs.add(b1);
 a2.bs.add(b2);
 //end trasaction
}catch{
  //rollback
}

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

在您的交易中,您必须遍历bs个集合,并将每个对象put遍历到数据存储区。

要记住的一件事是GAE交易对同一实体组中的实体进行操作。如果您还没有这样做,我建议您查看documentation