我正在构建一个 like 谓词,使用hibernate将字符串与日期匹配。 因此对于例如如果我的日期是2016年8月9日,如果用户输入09,那么该值应匹配。
我尝试了以下内容:
criteriaBuilder.like(criteriaBuilder.toString(root.get("dateField")),
'%'+ value.toLowerCase() + '%');
我的java类中的 dateField
是java.util.date
,而在我的数据库中它是时间戳。
我收到以下错误:
java.lang.IllegalArgumentException: Parameter value [%0%] did not match expected type [java.util.Date (n/a)]