gpt4 book ai didi

java - 如何从 Google 数据存储中检索数据?

转载 作者:行者123 更新时间:2023-12-01 12:40:22 24 4
gpt4 key购买 nike

我使用java servlet。我编写了一个没有错误的代码,但它总是返回一个空列表。我不想从 servlet 更新数据存储。我只想阅读实体。我将附上我的代码告诉我问题出在哪里。

我总是发现数据存储是空的。这只是一个测试代码。即使这样似乎也不起作用。在互联网上搜索了一周。一切都是徒劳。

public class TestServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world");

DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
resp.getWriter().println(datastoreService.getIndexes());


if (datastoreService.getIndexes().isEmpty())
resp.getWriter().println("the data store is empty");


Query query = new Query("IMAGES");
PreparedQuery pq = datastoreService.prepare(query);


for (Entity entity :pq.asIterable())

{
resp.getWriter().println(entity.getKind() );
resp.getWriter().println(entity.getAppId() );

resp.getWriter().println(entity.getKey() );
}

if (!pq.asIterable().iterator().hasNext())
resp.getWriter().println("the data store is empty");



}

最佳答案

我纠正了我的问题。我忘记添加命名空间。这是有关如何在 GAE DataStore 中设置命名空间的片段。

// Set the namepace temporarily to "abc"
String oldNamespace = NamespaceManager.get();
NamespaceManager.set("abc");
try {
... perform operation using current namespace ...
} finally {
NamespaceManager.set(oldNamespace);
}

关于java - 如何从 Google 数据存储中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25161448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com