I am trying to using the following code to pull a list of Experience objects from a MySQL
table. Each experience has a from datetime
column and a to datetime
column and I only want to pull rows where todays date falls in between the from and to.
I am using JPA 2.0 running off of 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();
My issue is that builder.between()
obviously wont allow me to pass a Date object.
Is there a better solution to my problem?