Java 在google appengine中更新多个实体

Java 在google appengine中更新多个实体,java,google-app-engine,transactions,Java,Google App Engine,Transactions,我正在使用google appengine和java。我有两个实体:a和b,其中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 } 最好的方法是什么?在事务中,您必须迭代您的bs集合,并将每个对

我正在使用google appengine和java。我有两个实体:
a
b
,其中
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
}

最好的方法是什么?

在事务中,您必须迭代您的
bs
集合,并
将每个对象放入数据存储

需要记住的一点是,GAE事务在同一实体组中的实体上运行。如果您还没有这样做的话,我建议您查看一下