繁体   English   中英

在Google App Engine中创建实体

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM