2

我在 GAE/Java 应用程序中使用 Objectify 进行数据存储操作。我在项目的几个地方使用了 Objectify 的 @Embeded 工具。Objectify 使用 . 分隔器。因此,我最终得到了像 entity.embededObject.Field 这样的列名

例如,我的数据存储中有一个实体“Person”,其中包含两列nameaddress.email.

我想通过编写一个简单的 GQL 查询来过滤数据存储查看器中的 Person。但以下查询因语法错误而失败:

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

而以下工作正常

SELECT * FROM Person where name='Joe'

我究竟做错了什么?

4

2 回答 2

1

GQL 当前不支持此功能 - 仅支持“单词”字符。您绝对应该将此作为问题跟踪器中的错误归档。

于 2011-07-15T12:44:06.857 回答
0

今天测试,可以用反引号运行以下内容

SELECT * FROM `your.kind`

我相信这适用于任何参数,但如果我错了,请纠正我。

于 2018-04-16T16:29:34.680 回答