Построить сиенский запрос, используя сравнение даты в playframework+gae

Я использую siena в приложении playframework, также с движком приложения Google. Я хотел бы создать запрос для фильтрации сущностей с полем "date" типа java.util.Date, если это возможно.

Я пробовал с чем-то вроде

    List<MyEntity> matchdays = MyEntity.all()
            .filter("date", ">01/01/2011")
            .fetch();

Но не работает. Я полагаю, мы не можем использовать операторы в таких запросах. Есть ли способ сделать это?

Заранее спасибо.

1 ответ

Решение

Помните, что в фильтре> должно быть на стороне поля.
Более того, вы хотите сравнить с датой, поэтому не передавайте строку, а дату (текущая Сиена не управляет этим автоматическим преобразованием).
Попробуйте что-то вроде:

List<MyEntity> matchdays = MyEntity.all()
        .filter("date>", new SimpleDateFormat("dd/MM/yyyy).parse("01/01/2011"))
        .fetch();

Скажи мне, если у тебя возникнут проблемы, я посмотрю на это!

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