我正在尝试使用以下代码从MySQL表中提取Experience对象列表.每个体验都有一个from 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();
Run Code Online (Sandbox Code Playgroud)
我的问题是,builder.between()显然不允许我传递Date对象.
我的问题有更好的解决方案吗?