Веб-поддержка данных QueryDSL Spring с java.util.Date - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь использовать веб-поддержку данных QueryDSL Spring для фильтрации результатов запросов REST на основе значения даты, переданной в качестве параметра запроса.

В настоящее время я сам создаю предикат из датыпередается в виде строки:

@GetRequest("/foos")
public List<Foo> getFoos(@RequestParam(name = "date", required = false) 
    @DateTimeFormat(pattern = "yyyy-MM-dd") Date date) {
     Predicate predicate = QFoo.date.eq(date);
     ...
}

Но я хочу сделать что-то вроде:

@GetRequest("/foos")
public List<Foo> getFoos(@QueryDslPredicate(root = Foo.class) Predicate predicate) {
     ...
}

Но, очевидно, он не может проанализировать дату, так как не имеет никакой информации ошаблон строки даты больше.Есть ли способ заставить эту веб-поддержку QueryDSL работать с объектами Date?

1 Ответ

0 голосов
/ 07 июня 2018

Попробуйте добавить @DateTimeFormat в поле объекта:

@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date date;
...