Как получить все дочерние объекты в Google App Engine (низкоуровневый API) - PullRequest
4 голосов
/ 16 июня 2009

Я использую низкоуровневый API в Google App Engine для Java и хочу получить все дочерние объекты определенного родительского объекта:

Учитывая следующий график:

Parent (1)
|
+ --- Child A (2)
|    |
|    + --- Child B (3)
|
+ --- Child A (4)

Я хочу список, подобный следующему

[Child A (2), Child B (3), Child A (4)]

Вот моя лучшая попытка:

Entity pe = new Entity("parent");

Entity c1 = new Entity("childA", pe.getKey());
Entity c2 = new Entity("childB", c1.getKey());
Entity c3 = new Entity("childA", pe.getKey());

// storage code left out for brevity

Key parentKey = KeyFactory.createKey(null, "parent", 1);

// According to documentation this should work (but does not)
PreparedQuery q = datastore.prepare(new Query(parentKey));

Ответы [ 2 ]

3 голосов
/ 17 июня 2009

Я обнаружил, что это известная ошибка на локальном сервере разработки. При загрузке в гугл работает нормально

0 голосов
/ 16 июня 2009

Не будет ли getKey() методом, а не свойством (ent.getKey(), а не ent.getKey?

Кроме того, parentKey не совпадает с pe.getKey()?

...