[英]Hibernate Criteria Query not working with date
当使用字符串测试时,以下代码行可以完美地工作
criteria.add(Restrictions.eq("name", "John"));
但是,当我用Date测试它返回错误时,这是返回错误的代码行
criteria.add(Restrictions.eq(currentDate,dd));
这就是我得到currentDate的方式
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
String currentDate=dateFormat.format(cal.getTime());
我打印了currentDate和dd ,以下内容与错误一起在控制台中输出
当前日期:2014-02-17 dd:2014-02-16
JKInsrException:->无法解析属性:2014年2月17日的com.java.JKInsr.Contact
Restrictions.eq()将属性名称作为第一个参数,而不是值或对象。
您应该这样做:
Restrictions.eq("myDate", dd)
确保您的Contact类具有myDate-Attribute。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.