0

我正在使用 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);

当我尝试通过密钥获取实体时,有时会在部署到应用程序引擎后找不到实体,但在本地运行应用程序时会找到它们。更奇怪的是,有些实体是部署后发现的,而在本地是找不到的。这里有什么问题?

4

1 回答 1

1

本地发生的事情与部署的版本无关。这是两个不同的东西。整个想法是,您可以在本地测试/实验而不影响生产服务器,并且当一切准备就绪时,您可以部署。此外,当您在线测试它(或实际使用它)时,不会影响本地数据存储。在本地工作时,您也可以非常轻松地清理并重新开始,而在生产服务器上执行此操作可能会影响很多用户,如果它是一个多人使用的应用程序。

于 2013-06-06T20:39:54.700 回答