我正在使用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);
当我尝试按键获取实体时,有时会在我部署到应用引擎后找不到实体,尽管在我本地运行应用程序时会找到它们。更奇怪的是,在部署之后找到了一些在本地找不到的实体。这有什么问题?
答案 0 :(得分:1)
本地发生的事情与已部署的版本无关。这是两件不同的事情。整个想法是,您可以在不影响生产服务器的情况下在本地进行测试/实验,并且当所有内容都准备好时,您可以进行部署。此外,当您在线测试(或实际使用它)时,不会影响本地数据存储。在本地工作时,您也可以非常轻松地清理和重新启动,而在生产服务器上执行此操作可能会影响许多用户,如果它是由多个人使用的应用程序。