Для объективации порядка () требуется предок ()?

У меня есть объект, который содержит @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 () требуется предок ().

Кто-нибудь знает?

1 ответ

Решение

@Parent и ancestor() - красные сельди. Ваш запрос должен работать как есть. Вы уверены, что сохранили объект с примененным полем @Index? Если вы добавите @Index, вам нужно будет повторно сохранить сущность, чтобы установить индекс.

Запрос без фильтров всегда работает - он всегда возвращает каждую сущность. Фильтрация требует живого индекса.

Другие вопросы по тегам