Я пытаюсь использовать следующий код, чтобы вытащить список объектов Experience из таблицы MySQL
. У каждого из них есть столбец от datetime
и до datetime
, и я хочу только вытаскивать строки, в которые находится дата, между которой находится дата и время.Использование JPA/Hibernate Критерии для перехода между датой
Я использую JPA 2.0, сбегающий из спящего режима.
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.
Есть ли лучшее решение моей проблемы?
Спасибо, что отлично. Моя проблема в том, что по какой-то причине root.get («from») возвращает объект Path, а не объект Expression? – christophmccann 2010-11-23 13:59:58