Построить запрос Сиены, используя сравнение даты в playframework + gae - PullRequest
0 голосов
/ 01 сентября 2011

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

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

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

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

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

1 Ответ

3 голосов
/ 01 сентября 2011

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

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

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

...