[英]Creating Entities in Google App Engine
不知道这是否可能,但是总是值得一问。
我已经简化了下面的问题-基本上,我想使用一个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
实例不会持久化它。
您可以通过aslo为其提供key_name或id来创建实体:
Entity entry = new Entity("E15", key_name, roomkey);
要么,
Entity entry = new Entity("E15", id, roomkey);
然后您可以获取实体:
Key key = KeyFactory.createKey(roomkey, "E15", id);
Entity entry = datastore.get(key);
Entity entity = new Entity("YourKindName",String|Long);
Entity entity = new Entity("YourKindName",""+x);//using string as key
//or
Entity entity = new Entity("YourKindName",x);//using number as key
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.