在for循环中创建多个Google App Engine实体

时间:2014-01-17 02:45:17

标签: java google-app-engine

尝试创建一种方法,在调用时会添加新的Entity。我尝试使用for loopArrayList来执行此操作。 到目前为止,这就是我所拥有的:

public void createUserEntity() {
    ArrayList<Entity> user = new ArrayList<Entity>(); 
}

问题是Entity类来自com.google.appengine.api.datastore.Entity,并且在创建时需要key参数。例如Entity user = new Entity("user"); Am not sure how to add this key argument when creating a new实体{{ 1}}。

using ArrayList处的尝试被标记为错误消息ArrayList<Entity> user = new ArrayList<Entity>("user");

1 个答案:

答案 0 :(得分:1)

您不需要尝试ArrayList<Entity> user = new ArrayList<Entity>("user");,因为构造函数参数不正确。

事实上,你构建它的方式是正确的。

首先,您是否尝试创建一个实体或多个实体。您的方法名称createUserEntity似乎只表示一个实体。

我相信您可能需要编写类似的代码:

public void createUserEntity(**//Pass** some parameters here) {

  //Instantiate your new Entity over here
  Entity newItem = new Entity("YourEntityName",KeyValue);
  newItem.setProperty("prop1",prop1value);
  newItem.setProperty("prop2",prop2value);
  ...
  //Persist the Entity

}

您可以将参数中的键值传递给此方法,或者通过某个生成器类检索它(如果您正在执行此操作)。

我已经向您展示了单个实体的代码,如果您想在循环中创建多个实体,可以进一步扩展它。