Построить сиенский запрос, используя сравнение даты в 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();
Скажи мне, если у тебя возникнут проблемы, я посмотрю на это!