Google AppEngine (GAE) - полный ключ объекта - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть список дочерних объектов в моем хранилище данных. Я запрашиваю хранилище данных, чтобы получить их идентификатор и имя, чтобы показать их в списке. (Я отправляю длинный идентификатор) Когда пользователь выбирает сущность, мне нужно получить информацию о сущности. Я использую это:

Key parentKey = KeyFactory.createKey(Parent.class.getSimpleName(), parentLongKey);
Key childKey = KeyFactory.createKey(parentKey, Child.class.getSimpleName(), childLongKey);
manager.getObjectById(Child.class, childKey);

и это работает, но если у дочернего класса есть собственный дочерний класс, мне нужно будет создать родительский ключ, дочерний ключ и ключ дочернего элемента ???

Есть способ получить некоторый тип идентификатора, достаточный для запроса дочерней сущности без создания родительских сущностей ???

Я пытался использовать строку, но у меня та же проблема. Я попробовал версию ключа .toString, и у нее похожая проблема

Огромное спасибо!

1 Ответ

3 голосов
/ 15 февраля 2011

Используйте строковую версию всего ключа, используя keyToString и stringToKey.

...