是否可以通过objectify从DataStore获取所有命名空间

时间:2012-12-27 10:14:56

标签: google-app-engine namespaces datastore objectify

如何使用objectify从GAE数据存储区获取所有命名空间的列表?

我在here中找到了谷歌的实现:

import com.google.appengine.api.datastore.DatastoreService;
import com.google.appengine.api.datastore.Entities;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.Query;


void printAllNamespaces(DatastoreService ds, PrintWriter writer) {

  Query q = new Query(Entities.NAMESPACE_METADATA_KIND);

  for (Entity e : ds.prepare(q).asIterable()) {
    // A nonzero numeric id denotes the default namespace;
    // see Namespace Queries, below
    if (e.getKey().getId() != 0) {
      writer.println("<default>");
    } else {
      writer.println(e.getKey().getName());
    }
  } 

我找不到任何方式将其用于客观化。 有谁知道这样的方式?或者它尚未实施。

1 个答案:

答案 0 :(得分:0)

目前无法通过客观化框架来完成。 在google groups

中开了一个讨论