2011-02-27 107 views
1

我必须让所有的谷歌数据存储是满足特定条件的实体Java中Google App Engine中的SQL查询?

我有3个领域:

marks1, marks2, marks3

我想有大于60的标记在所有领域

实体

但由于数据存储允许单个字段上的不平等运算符。

我该如何绕过...... 请建议一个解决方案,而不是内存或处理器密集型。

回答

1

在实体中添加布尔属性allMarksGreaterThan60,并在每次标记更改时重新计算其值。

+0

我想过那个......但是如果在某个时间点我想看到所有的大于65或大于60的1和2以及大于65的标记3 – t0mkaka 2011-02-27 13:47:34

+0

@Ashutosh那么你会需要更新你的模型和你的实体。正如您所看到的,App Engine不支持多个属性上的不等式过滤器 - 这没有什么神奇的方法。 – 2011-02-28 02:40:34

+0

@Nick So ...在GAE中没有办法让灵活的应用程序? – t0mkaka 2011-02-28 09:48:13