0

我有一个包含@Parent 的实体

public class MyObject {

    @Id
    private             String          instID;

    // This has to stay String, because GAE doesn't take custom type
    @Index
    @Parent
    private             Ref<Partner>    ownerRef;

    @Index
    private             Date            createdOn;
}

当我尝试通过运行查询所有最新的 MyObject 时...

ofy().load()
     .type(MyObject.class)
     .order("-createdOn")
     .limit(10)
     .list();

我得到了零记录......但是,如果我注释掉 .order() 部分,我得到了返回的记录。我想知道 order() 是否需要祖先()。

有谁知道?

4

1 回答 1

1

@Parent 和祖先()是红鲱鱼。您的查询应该按原样工作。您确定您保存了应用了@Index 字段的实体吗?如果添加@Index,则需要重新保存实体以建立索引。

没有过滤器的查询总是有效的——它总是返回每个实体。过滤需要实时索引。

于 2015-08-19T02:42:07.560 回答