JPA CriteriaBuilder在给定时间段内获取更大的日期值

时间:2016-11-29 05:38:33

标签: jpa criteria-api

我用 criteriabuilder.ge()在给定时间段内获取更大的值,但在出现错误后获得编译问题状态;

The method ge(Expression<? extends Number>, Expression<? extends Number>) in the type CriteriaBuilder is not applicable for the arguments (Path, ParameterExpression<capture#6-of ? extends LocalDateTime>)

代码

  public Crud<T> greaterDate(String property, String value) {

    CriteriaBuilder cb = getCriteriaBuilder();
    CriteriaQuery<T> cq = cb.createQuery(getEntityClass());
    Root<T> root = cq.from(getEntityClass());
    ParameterExpression<? extends LocalDateTime> expression = cb.parameter(LocalDateTime.class);

    cq.select(root);


    Predicate predicate = cb.ge(root.get(getEntityType().getSingularAttribute(property)), expression);

如何将ge / gt / lt用于LocalDateTime对象?

0 个答案:

没有答案