2013-12-14 6 views
0

Не уверен, что это возможно, но это всегда стоит спросить.Создание объектов в 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); 
} 
+0

В заголовке нет необходимости добавлять основной тег. –

ответ

1

Предполагая, что вы пытаетесь создать 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 не сохраняется.

0

Вы можете создать объект по АОЛО придав ему 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); 
0
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 
Смежные вопросы