2014-02-17 8 views
0

Следующая строка кода отлично работает при тестировании строкиHibernate критерии запроса не работает с датой

criteria.add(Restrictions.eq("name", "John")); 

Однако, когда я проверить его с Дата возвращает ошибку Это строка кода, которая возвращает ошибка

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 и дд и после выводится в консоли наряду с сообщением об ошибке

Текущая дата: 2014-02-17 дд: 2014-02-16

JKInsrException: -> не удалось разрешить свойство: 2014-02-17 of: com.java.JKInsr.Contact

ответ

3

Restrictions.eq() принимает имя свойства как первый аргумент, а не значение или объект.

Вы должны сделать это так:

Restrictions.eq("myDate", dd) 

Убедитесь, что ваш Контакт класс имеет MyDate-атрибут.

+0

Спасибо большое ... Это сработало для меня. Я испортил синтаксис. –

Смежные вопросы