Как я могу запросить корневые объекты в хранилище данных App Engine (Java) - PullRequest
1 голос
/ 03 августа 2011

Я пытаюсь написать запрос, который идентифицирует и возвращает все корневые сущности (то есть сущности, у которых нет предка). Сначала я пытался позвонить Query.setAncestor(null), но позже из документации по запросу datastore узнал, что это не работает:

Передача null в качестве параметра в Query.setAncestor (String ancestor) не запрашивает сущности без предков (этот тип запроса в настоящее время не поддерживается).

Так что теперь я немного застрял, учитывая, что API Query содержит, я не могу понять, как можно построить запрос, который идентифицирует все корневые объекты.

Это должна быть функциональность приложения, поэтому я ищу решение, которое работает программно, в отличие от ручного вмешательства, которое требует от меня входа в консоль администратора и нажатия кнопки: -)

Кто-нибудь знает, как это сделать?

Приветствия

Edd

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Вам нужно будет добавить свойство к вашим моделям, к которому вы можете запросить. Возможно, логическое имя с именем is_root или что-то подобное.

0 голосов
/ 04 августа 2011

Как видно из документации, сделать это невозможно - кроме как обойти это, как предлагает @Robert.Если вы расскажете нам, чего вы пытаетесь достичь - в отличие от того, как вы пытаетесь достичь этого, - возможно, мы сможем предложить вам, как лучше всего это сделать.

...