我正在尝试创建一个方法,调用该方法时将添加新的 Entity
.我正在尝试使用 for loop
和一个ArrayList
去做这个。
到目前为止,这就是我所拥有的:
public void createUserEntity() {
ArrayList<Entity> user = new ArrayList<Entity>();
}
问题是Entity
类(class)来自 com.google.appengine.api.datastore.Entity
它需要 key
创建时的参数。例如 Entity user = new Entity("user"); Am not sure how to add this
关键argument when creating a new
实体using ArrayList
.
尝试ArrayList<Entity> user = new ArrayList<Entity>("user");
带有错误消息 Remove argument to match 'ArrayList<Entity>()'
标记
最佳答案
您无需尝试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
}
您可以将参数中的键值传递给此方法,或者通过某些生成器类检索它(如果您正在这样做)。
我已经向您展示了单个实体的代码,如果您想在循环中创建多个实体,您可以进一步扩展它。
关于java - 在 for 循环中创建多个 Google App Engine 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21176935/