2013-06-06 4 views
0

I`m работы с App Engine и создать Сущности со следующим кодом:Сущности не найдены в App Engine Datastore

DatastoreService service; 
service = DatastoreServiceFactory.getDatastoreService(); 
String kind = Hashing.md5().hashString(input).toString(); 
Key EntityKey = KeyFactory.createKey("kind", kind); 
String result = queryResult.toString(); 

Text text = new Text(result); 
Text text2 = new Text(input); 

Entity entity = new Entity(EntityKey); 

entity.setProperty("result", text); 
entity.setProperty("query", text2); 
entity.setProperty("jobId", completedJobId); 

System.out.println(entity); 

service.put(entity); 

Когда я пытаюсь получить объекты по ключу, есть иногда случаи, когда субъекты не найден после того, как я развернулся в приложении, хотя они обнаружены при локальном запуске приложения. Еще более странно, некоторые объекты найдены после развертывания, которые не найдены локально. В чем проблема?

ответ

1

То, что происходит локально, не имеет ничего общего с развернутой версией. Это две разные вещи. Вся идея состоит в том, что вы можете тестировать/экспериментировать локально, не затрагивая производственный сервер, и когда все будет готово вы можете развернуть. Также, когда вы тестируете его онлайн (или фактически работаете над ним), это не влияет на локальное хранилище данных. Вы также можете очень легко чистить и начинать работу при работе на локальном компьютере, в то время как на сервере производства может повлиять множество пользователей, если это приложение, которое используется более чем одним человеком.

Смежные вопросы