Java中Google App Engine中的SQL查询?

问题描述:

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

我有3个领域:

marks1, marks2, marks3

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

实体

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

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

在实体中添加布尔属性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

或者,cou现在可以使用Google Cloud Sql。有关如何在Java上启动和运行的信息,请参阅https://developers.google.com/cloud-sql/docs/developers_guide_java。它基本上是使用标准jdbc与App Engine进行管理的MySQL。