使用 JPA/休眠条件在日期之间拉取
我正在尝试使用以下代码从表中提取体验对象的列表。每个体验都有一个 from 列和一个 to 列,我只想拉动今天的日期介于 from 和 to 之间的行。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();
我的问题是,显然不允许我传递Date对象。builder.between()
有没有更好的解决方案来解决我的问题?