Java 中 Google App Engine 中的 SQL 查询?
我必须获取 Google 数据存储区中满足特定条件的所有实体
我有 3 个字段:
marks1、marks2、marks3
我想要所有字段中标记大于 60 的实体
,但由于数据存储区允许单个域上的不等式运算符。
我怎样才能绕过它.. 请建议一个不占用内存或处理器的解决方案。
I have to get all the entities in Google Datastore that fulfill a particular criteria
I have 3 fields:
marks1, marks2, marks3
I want the entities that have marks greater than 60 in all the fields
but since datastore allows inequality operator on a single field.
How can I bypass that..
Please suggest a solution that is not memory or processor intensive.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在实体中添加布尔属性 allMarksGreaterThan60,并在每次标记之一发生更改时重新计算其值。
Add a boolean property allMarksGreaterThan60 in your entity, and recompute its value each time one of the marks changes.
或者,cou 现在可以使用 Google Cloud Sql。请参阅 https://developers.google.com/cloud-sql/docs/developers_guide_java 有关如何在 Java 上启动和运行的信息。它基本上是使用标准 jdbc 与 App Engine 对话的托管 MySQL。
Alternatively, cou can now use Google Cloud Sql. See https://developers.google.com/cloud-sql/docs/developers_guide_java for information on how to get up and running on Java. It's basically managed MySQL using standard jdbc to talk to App Engine.