gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:37:13 27 4
gpt4 key购买 nike

我正在尝试创建一个方法,调用该方法时将添加新的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com