我用 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对象?