Создайте Predicate с помощью CriteriaBuilder и извлеките время из отметки времени между условиями - PullRequest
0 голосов
/ 24 января 2020

У меня есть Postgres база данных, одна из моих таблиц events имеет поле receive_time timestamp not null.

Я использую Spring Specification для поиска по критериям. Для создания критериев я использую CriteriaBuilder.

Я хочу искать только по времени из моего поля receive_time, например, я хочу получить все события из БД в часах между 10 и 11.

Я не могу понять, как извлекать время из моего поля метки времени для использования в моем критерии. Я могу получить свое поле:

root.get("receive_time")

, но есть ли способ извлечь из него время, чтобы использовать его в between условии:

cb.between(root.get("receive_time"), myCriteria.getStartTime(), myCriteria.getEndTime())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...