java - 在 Google App Engine 中创建实体

标签 java google-app-engine google-cloud-datastore

不确定这是否可能,但总是值得一问。

我简化了下面的问题 - 基本上,我想使用 for 循环来创建多个同类实体。问题似乎是我无法通过调用变量来命名新实体。

有人能想出解决这个问题的方法吗?任何帮助将不胜感激。

非常感谢

DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Key roomkey = KeyFactory.createKey("E15", "ids");

String test = "";
for (int x = 0; x < 7; x++) {
   test = ("" + Integer.toString(x));
   Entity test = new Entity("E15", roomkey);
}

最佳答案

假设您尝试创建 7 个类型为 E15 且键名称为“0”到“6”的实体

DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
for (Integer n = 0 ; n < 7 ; ++n ) {
    Entity entity = new Entity("E15", n.toString());
    datastore.put(entity);
}

最后一点很重要。仅创建 Entity 实例并不能持久化它。

关于java - 在 Google App Engine 中创建实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20587401/

相关文章:

python - 使用 gae python 处理 HTTP POST 中的外来字符

java - 对涉及无主关系的实体进行持久更改的问题

java - 执行hadoop代码时出现问题

java - Java 中的 CardLayout 通过 'cards' 之一中的操作更改

java - Java Streams 可以将点列表转换为其坐标列表吗?

java - com.google.cloud.datastore.Datastore 线程安全吗?

python - 如何过滤字典以匹配我的 ndb.Model 子类的属性

JavaFX 11 部署失败 : failed to create task or type javafx:com. sun.javafx.tools.ant:fileset

java - 使用 GAE 在应用程序内处理子域

java - 在低级数据存储 API 中处理一对多关系的最佳方法是什么?