尝试创建一种方法,在调用时会添加新的Entity
。我尝试使用for loop
和ArrayList
来执行此操作。
到目前为止,这就是我所拥有的:
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");
答案 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
}
您可以将参数中的键值传递给此方法,或者通过某个生成器类检索它(如果您正在执行此操作)。
我已经向您展示了单个实体的代码,如果您想在循环中创建多个实体,可以进一步扩展它。