簡體   English   中英

java.lang.IllegalArgumentException: 參數值 [%0%] 與預期類型 [java.util.Date (n/a)] 不匹配

[英]java.lang.IllegalArgumentException: Parameter value [%0%] did not match expected type [java.util.Date (n/a)]

我正在使用 hibernate 構建一個類似的謂詞來匹配日期的字符串。 因此,例如,如果我的日期是 09/08/2016 並且如果用戶輸入 09,那么應該匹配該值。

我嘗試了以下方法:

criteriaBuilder.like(criteriaBuilder.toString(root.get("dateField")),
                        '%'+ value.toLowerCase() + '%');

我的 java 類java.util.date dateFieldjava.util.date而在我的數據庫中它是時間戳。

我收到以下錯誤:

java.lang.IllegalArgumentException: Parameter value [%0%] did not match expected type [java.util.Date (n/a)]

日期必須以 ISO 格式發送

"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"

JAVA 代碼示例:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
sdf.format(atStartOfDay(DATE_DAY));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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