【问题标题】:Using 'order' with 'limit' in an objectify query在对象化查询中使用 'order' 和 'limit'
【发布时间】:2015-04-11 18:45:23
【问题描述】:

我想做一个查询,在一个字段中获取 16 个最高值的实体,所以我尝试了这个查询的变体:

ofy().load().type(MyEntityClass.class).order("addTime").limit(16).list();

这会产生一个空集。当我删除“订单”时,我得到了 16 个实体,但它们似乎是随机选择的(正如预期的那样)。

难道不能这样使用order、limit、list吗?

'order'中指定的字段是否需要索引?查看“addSort”的数据存储区 API,这似乎不是必需的。

顺便说一句,我可以找到“订单”的文档,因为 javadochub.com 上的 'API javadoc' site 已关闭。其他地方有吗?

【问题讨论】:

  • 快速发送电子邮件后,javadoc 再次可用。显然 javadochub.com 移动到 javadoc.io 并且重定向器坏了。

标签: google-app-engine objectify


【解决方案1】:

只能在索引属性上设置排序顺序。

查询无法找到未编入索引的属性值,也无法找到 对这些属性进行排序。

发件人:Restrictions on queries

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多