不确定这是否可能,但总是值得一问。
我简化了下面的问题 - 基本上,我想使用 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/