繁体   English   中英

休眠条件查询不适用于日期

[英]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());

我打印了currentDatedd ,以下内容与错误一起在控制台中输出

当前日期: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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM