[英]QueryDSL Spring data web support with java.util.Date
我正在嘗試使用QueryDSL Spring數據Web支持基於作為請求參數傳遞的Date的值來過濾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) {
...
}
但是顯然,它無法解析Date,因為它不再具有有關Date字符串模式的任何信息。 有什么方法可以使用Date對象獲得此QueryDSL Web支持?
嘗試將@DateTimeFormat
添加到實體字段:
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date date;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.