QueryDSL Spring 数据网络支持java.util.Date
QueryDSL Spring data web support with java.util.Date
我正在尝试使用 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 Web 支持与 Date 对象一起工作?
尝试在实体字段中添加@DateTimeFormat
:
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date date;
我正在尝试使用 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 Web 支持与 Date 对象一起工作?
尝试在实体字段中添加@DateTimeFormat
:
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date date;