在客体化查询中使用“order”和“limit”

时间:2015-04-11 18:45:24

标签: google-app-engine objectify

我想做一个查询,在一个字段中获得16个具有最高价值的实体,所以我尝试了对此查询的变体:

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

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

是否不能像这样使用订单,限制和列表?

“订单”中指定的字段是否需要编入索引?查看“addSort”的数据存储区API,看来这不是必需的。

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

1 个答案:

答案 0 :(得分:2)

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

  

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

来自:Restrictions on queries