簡體   English   中英

帶有java.util.Date的QueryDSL Spring數據Web支持

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM