【发布时间】:2018-11-24 12:40:50
【问题描述】:
我在 Google Cloud 上有一个非常简单的带有 objectify 的 hello world 应用程序。
我正在使用最新的 Google Cloud Tools (1.6.1) for eclipse (Oxygen 4.7.3a)、Java 8 并运行数据存储模拟器(如 Elliotte's answer 中所述)
我能够保存一些实体并且我可以告诉它们它们是持久的,因为我可以在重新启动模拟器后检索它们并且我知道它们存储在:“C:\Users\XXXX\AppData\Roaming\gcloud\emulators\数据存储\WEB-INF\appengine-generated"
但是我在任何命名空间下的数据存储视图中都找不到这些实体。知道我在这里缺少什么吗?
代码:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
Car porsche = new Car("2FAST", 4);
ofy().save().entity(porsche).now(); // async without the now()
assert porsche.id != null; // id was autogenerated
Car fetched2 = ofy().load().type(Car.class).id(porsche.id).now();
Query cars = ofy().load().type(Car.class).chunkAll();
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
response.getWriter().print("Hello App Engine!\r\n");
response.getWriter().print(fetched2.id + " " + fetched2.license);
response.getWriter().print("\ncars.count():" + cars.count() + "\n");
List carsList = cars.list();
for(Car c :carsList) {
response.getWriter().println(c.id + " " + c.license);
}
String namespace = NamespaceManager.get();
response.getWriter().println();
response.getWriter().println("namespace: ");
}
运行配置:
【问题讨论】:
标签: java eclipse google-app-engine google-cloud-datastore objectify