2012-01-04 2 views
0

Как создать выражение, представляющее временную метку, до 5 минут текущей метки времени с использованием API критериев JPA 2.0?Критерии выражения, представляющие временную метку до 5 минут

Существует одна таблица с столбцом run_date. Мне нужно выбрать все записи, в которых run_date за последние 5 минут.

ответ

0
Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.MINUTE, 5); 
criteria.add(Restrictions.lt("someTimestamp", cal.getTime())); 

Это самый простой способ сделать это. Другой вариант - создать собственную реализацию Criterion, но если вам это не понадобится много раз, я бы не стал беспокоиться.

+0

Большое спасибо за ваш ответ JB. Но я боюсь, что объект Calendar будет иметь данные/временную метку машины, на которой я буду выполнять Java-код. Который будет отличаться от того, который находится на машине БД. – user765635