Сравнение сущностей даты в API критериев JPA

Использование JPA 2 с реализацией EclipseLink.

Я пытаюсь построить динамический запрос, который должен принести мне некоторые записи, сохраненные после указанной даты.

CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<Event> criteria = builder.createQuery(Event.class);
Root<Event> root = criteria.from(Event.class);
criteria.select(root);
criteria.distinct(true);
List<Predicate> predicates = new ArrayList<Predicate>();
//...
if (dateLimit != null){
    ParameterExpression<Date> param = builder.parameter(Date.class, "dateLimit");
    predicates.add(builder.lessThanOrEqualTo(root.get("dateCreated"), param));
}

lessThanOrEqualTo() а такжеle() Единственные два метода в API, которые выглядят так, могут помочь мне в этом случае. Это предупреждение выдается затмением, хотя:

Bound mismatch: The generic method lessThanOrEqualTo(Expression<? extends Y>, Expression<? extends Y>)
of type CriteriaBuilder is not applicable for the arguments (Path<Object>, ParameterExpression<Date>).
The inferred type Object is not a valid substitute for the bounded parameter
<Y extends Comparable<? super Y>>

Я могу предположить, что я не принимаю правильный подход к этой проблеме, но я не могу найти ни одного совета или указателя для возможного решения.

Ответы на вопрос(3)

Ваш ответ на вопрос