Для объективации порядка () требуется предок ()?
У меня есть объект, который содержит @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, вам нужно будет повторно сохранить сущность, чтобы установить индекс.
Запрос без фильтров всегда работает - он всегда возвращает каждую сущность. Фильтрация требует живого индекса.