Я пытаюсь использовать следующий код, чтобы вытащить список объектов Experience из таблицы MySQL
. Каждый из них имеет столбец datetime
и столбец datetime
, и я хочу только вытаскивать строки, где текущая дата находится между символами from и to.
Я использую 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.
Есть ли лучшее решение моей проблемы?