Работа со столбцами, имеющими точку (.) В имени, используя GQL - PullRequest
2 голосов
/ 15 июля 2011

Я использую Objectify для операций хранилища данных в моем приложении GAE / Java. Я использовал средство Objectify @Embeded в нескольких местах в моем проекте. Objectify автоматически выравнивает вложенные объекты внутри объекта, помеченного нотацией @Embeded с использованием. разделитель. Таким образом, я получил имена столбцов, такие как entity.embededObject.Field

Например, в моем хранилище данных есть сущность «Персона» с двумя столбцами name и address.email.

Я хочу фильтровать через Person в средстве просмотра хранилища данных, написав простой запрос GQL. Но следующий запрос не выполняется с синтаксической ошибкой:

SELECT * FROM Person where address.email='mail@gmail.com'

тогда как следующее работает как надо

SELECT * FROM Person where name='Joe'

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 15 июля 2011

GQL в настоящее время не поддерживает это - поддерживаются только слова.Вы обязательно должны сообщить об этом как об ошибке в системе отслеживания проблем .

0 голосов
/ 16 апреля 2018

Протестировано сегодня, можно выполнить следующее с обратными кавычками

SELECT * FROM `your.kind`

Я считаю, что это верно для любого параметра, но, пожалуйста, исправьте меня, если я ошибаюсь.

...