【问题标题】:SQL query in Google App Engine in Java?Java中Google App Engine中的SQL查询?
【发布时间】:2011-07-05 05:49:17
【问题描述】:

我必须获取 Google Datastore 中满足特定条件的所有实体

我有 3 个字段:

marks1, marks2, marks3

我想要在所有字段中得分大于 60 的实体

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

我怎样才能绕过它.. 请建议一个不占用内存或处理器的解决方案。

【问题讨论】:

    标签: java sql google-app-engine jsp google-cloud-datastore


    【解决方案1】:

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

    【讨论】:

    • 我已经想到了……但是如果在某个时间点我想看到所有在 1 和 2 中大于 65 或大于 60 并且在标记 3 中大于 65 的人怎么办跨度>
    • @Ashutosh 然后你需要更新你的模型和实体。如您所见,App Engine 不支持多个属性的不等式过滤器 - 没有什么神奇的方法可以解决这个问题。
    • @Nick So...难道没有办法在 GAE 中制作灵活的应用程序吗?
    • @Ashutosh 当然 - 但没有应用程序是无限灵活的,尤其是当你不知道你想要它做什么时。在这种特殊情况下,添加新功能只需要运行映射器来添加新字段。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-03
      • 2011-07-24
      • 2013-04-01
      • 1970-01-01
      • 2013-03-17
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多