Как получить все виды в хранилище данных движка приложений Google? - PullRequest
0 голосов
/ 09 июля 2010

Я использую Java для написания кода для GAE, я прочитал API Java низкого уровня GAE и пока не могу найти ответ на свой вопрос.

Я хочу знать, есть ли способ, где я могу вызвать метод / сделать JDOPL, и он возвращает все виды сущностей в моем хранилище данных.

Ответы [ 3 ]

2 голосов
/ 09 июля 2010

Я нашел рабочее решение здесь .(он не работает на локальном сервере развертывания по состоянию на 9 июля 2010 г.)

DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
PreparedQuery global = datastore.prepare(new Query("__Stat_Kind__"));

for( Entity globalStat : global.asIterable() )
{
    Long totalBytes = (Long) globalStat.getProperty("bytes");
    Long totalEntities = (Long) globalStat.getProperty("count");
    String kindName = (String) globalStat.getProperty("kind_name");
    resp.getWriter().println("[" + kindName + "] has " + totalEntities + " entities and takes up " + totalBytes + "bytes<br/>");
}
2 голосов
/ 24 апреля 2013

Вы можете использовать Метаданные API .Например:

Query query = new Query(Entities.KIND_METADATA_KIND);
DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();

Iterable<Entity> entityIterable = datastoreService.prepare(query).asIterable();

for(Entity entity : entityIterable) {
    System.out.println("Entity kind: " + entity.getKey().getName());
}
2 голосов
/ 09 июля 2010

Вы можете использовать API статистики хранилища данных:

http://code.google.com/appengine/docs/java/datastore/stats.html

Похоже, что статистика __Stat_Kind__ даст вам необходимую информацию.

...