App Engine数据存储区中找不到的实体

时间:2013-06-06 20:24:32

标签: google-app-engine entity google-cloud-datastore

我正在使用App Engine并使用以下代码创建实体:

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 个答案:

答案 0 :(得分:1)

本地发生的事情与已部署的版本无关。这是两件不同的事情。整个想法是,您可以在不影响生产服务器的情况下在本地进行测试/实验,并且当所有内容都准备好时,您可以进行部署。此外,当您在线测试(或实际使用它)时,不会影响本地数据存储。在本地工作时,您也可以非常轻松地清理和重新启动,而在生产服务器上执行此操作可能会影响许多用户,如果它是由多个人使用的应用程序。