Как отсортировать ответы в Objectify?

В настоящее время я создаю приложение для развертывания в GAE с использованием Objectify 3.1. Я получаю странные результаты при попытке сделать запрос с предложением order ().

Мой домен:

<code>
public class InvoiceLineItem
{
    private int units;

    private BigDecimal unitCost;
    private BigDecimal extendedCost;

    private String description;

    @Parent Key<Invoice> invoice;
}
</code>

Я пытаюсь собрать все элементы InvoiceLineItem, связанные с данным счетом, используя следующее:

<code>ofy ().query (InvoiceLineItem.class).ancestor (invoiceKey).list ( );
</code>

В моем тестовом случае это работает просто отлично, возвращая 2 строки, как и ожидалось.

Однако, когда я пытаюсь добавить порядок сортировки к вышеуказанному запросу, вот так:

<code>ofy ().query (InvoiceLineItem.class).ancestor (invoiceKey).order ("+description").list ();
</code>

Я всегда получаю 0 результатов. Я пытался изменить направление заказа, поле, в котором упорядочивался порядок, расположение предложения order () в запросе, но все безрезультатно. Может ли кто-нибудь увидеть что-то, что я здесь делаю неправильно?

Спасибо...

Ответы на вопрос(1)

Поле описания должно быть проиндексировано Поле описания должно быть меньше 500 символов, потому что более 500 символов преобразуется вText который не индексируется Избавиться от +. Это либо .order ("описание"), либо .order ("- описание").

ВАШ ОТВЕТ НА ВОПРОС