【发布时间】:2012-02-03 09:51:29
【问题描述】:
我是 App Engine 的新手,并编写了一个示例应用程序。如果我创建或更新实体:
Entity record = new Entity(...);
... set properties
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
datastore.put(record);
然后重定向到显示新实体或更新实体的页面
resp.sendRedirect("MainPage.jsp");
以下代码的执行位置
DatastoreService datastore =
DatastoreServiceFactory.getDatastoreService();
Query query = new Query(...).addSort(..., Query.SortDirection.DESCENDING);
List<Entity> entities = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(20));
新记录不在列表中。页面已更新(如显示的时间戳所示),但新记录或现有记录的修改仅在我刷新页面时延迟几秒钟后才会显示。
如何避免这种情况? DataStore 可能不适合这样的事情吗?
我正在使用来自 GAE 的 Eclipse 本地测试环境和 Windows XP 64。
【问题讨论】:
标签: java google-app-engine jsp servlets