【问题标题】:google- app-engine maximum valuegoogle-app-engine 最大值
【发布时间】:2011-10-17 05:42:45
【问题描述】:

我正在为我的应用程序使用 google app engine 和 jdo。我需要获取数据存储实体的最大 long 值。有没有办法在应用引擎和 jdo 中做到这一点?

谢谢,

【问题讨论】:

    标签: google-app-engine jdo


    【解决方案1】:

    JDOQL : "SELECT longField FROM mydomain.MyClass ORDER BY longField DESC RANGE 0,1"

    【讨论】:

      【解决方案2】:

      AppEngine 数据存储支持全范围的Long 值,因此您可以使用Long.MAX_VALUE 获取最大长值。根据spec这相当于2^63 - 1,相当于9,223,372,036,854,775,807。

      可以在here 找到 AppEngine 可以支持的所有核心类型的列表。

      【讨论】:

      • 我想要的是在数据存储表中存储一个long值并获取存储值的最大值。
      【解决方案3】:

      是的,您可以使用以下 GQL 查询:

      select *
      from MyEntity
      order by longField desc
      limit 1
      

      其中MyEntity 是您的数据存储实体,其字段longField 包含长值。它将返回 1 个实体,其最大值为 longField

      【讨论】:

      • 当然,但不是 JDO 的一部分
      • 对不起,我明白了。顺便说一句,这只是 GQL
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多