Я пытаюсь использовать следующий код, чтобы получить список объектов опыта из таблицы MySQL
. У каждого опыта есть столбец от datetime
и столбец до datetime
, и я хочу только вытащить строки, где сегодняшняя дата находится между и от.
Я использую JPA 2.0, запущенный из Hibernate.
Date currentDate = new Date();
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<Experience> query = builder.createQuery(Experience.class);
Root<Experience> root = query.from(Experience.class);
builder.between(currentDate, root.get("from"), root.get("to"));
return entityManager.createQuery(query).getResultList();
Моя проблема в том, что builder.between()
, очевидно, не позволит мне передать объект Date.
Есть ли лучшее решение моей проблемы?