Я пытаюсь использовать следующий код для извлечения списка объектов Experience из 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.
Есть ли лучшее решение моей проблемы?