Java中Google App Engine中的SQL查询?
问题描述:
我必须让所有的谷歌数据存储是满足特定条件的实体Java中Google App Engine中的SQL查询?
我有3个领域:
marks1, marks2, marks3
我想有大于60的标记在所有领域
实体但由于数据存储允许单个字段上的不平等运算符。
我该如何绕过...... 请建议一个解决方案,而不是内存或处理器密集型。
答
在实体中添加布尔属性allMarksGreaterThan60,并在每次标记更改时重新计算其值。
答
或者,cou现在可以使用Google Cloud Sql。有关如何在Java上启动和运行的信息,请参阅https://developers.google.com/cloud-sql/docs/developers_guide_java。它基本上是使用标准jdbc与App Engine进行管理的MySQL。
我想过那个......但是如果在某个时间点我想看到所有的大于65或大于60的1和2以及大于65的标记3 – t0mkaka 2011-02-27 13:47:34
@Ashutosh那么你会需要更新你的模型和你的实体。正如您所看到的,App Engine不支持多个属性上的不等式过滤器 - 这没有什么神奇的方法。 – 2011-02-28 02:40:34
@Nick So ...在GAE中没有办法让灵活的应用程序? – t0mkaka 2011-02-28 09:48:13