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

标签 java google-app-engine

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

相关文章:

google-app-engine - App Engine 正在使用的 IP 地址达到配额的速度太快

java - 在IJavaProject中查找main方法

java - 在 bash 脚本中包含 java -version 命令

google-app-engine - 如何使用结构数组实现 google datastore propertyloadsaver

android - Google Cloud Endpoint 不断抛出 "unexpected end of stream"异常

google-app-engine - goji 可以与 Google App Engine/Go 一起使用吗?

google-app-engine - 用于 Google App Engine 的 tipfy : Is it stable? tipfy 的 auth/session 组件可以与 webapp 一起使用吗?

java - 在 WebDriver 中获取元素,而不是通过 xpath

java - 错误的maven编译错误(在eclipse中工作)

java - JButton 问题