Hibernate HQL разница в дате - PullRequest
       11

Hibernate HQL разница в дате

2 голосов
/ 02 августа 2011

Я хочу найти все записи, которые отображаются на объект XYZ при следующих условиях A имеет поле даты XyzDateTime (его отметка времени) Теперь currentTime -xyzDateTime> 20 я хочу выбрать запись

query = session.creatQuery(Select x from XYZ where :currentTime-xyzDateTime > 20 )
query.setParameter("currentTime",new Date())

это правильно?
Могу ли я проверить разницу дат таким образом?

1 Ответ

7 голосов
/ 03 августа 2011

Это не правильно.Это самое простое решение (совсем не самое красивое)

Date twentyDaysInFuture = new Date(Calendar.getInstance().add(Calendar.DAY_OF_MONTH, 20).getTime());

query = session.createQuery("SELECT x FROM XYZ x WHERE xyzDateTime > :endDate").setParameter("endDate", twentyDaysInFuture);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...