Spring Jpa-带日期的存储库调用

时间:2018-07-31 19:41:48

标签: hibernate java-8 spring-data-jpa

 filterSearchCriteria1.add(new FilterCriteria<java.time.LocalDate>("Schedule Date","=", LocalDate.now()));

        Iterable<TransactionDbo> results  = TransactionRepository.findAll(filterSpecification.getSpecifications(filterSearchCriteria1));

需要帮助...出现以下错误,如何解决? findAll是我正在执行的存储库调用... 模型的日期定义为本地日期。 pa 指定适用于整数或字符串,但不能包含日期。

org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [2018-07-31] did not match expected type [java.time.LocalDate (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [2018-07-31] did not match expected type [java.time.LocalDate (n/a)]

1 个答案:

答案 0 :(得分:0)

之前

for a, b in zip(digit_pairs(A),digit_pairs(B)):
    if a == b:
        do something

之后

predicate = criteriaBuilder.lessThan(i.get(column),  param.getValue().toString());

摆脱toString并使用Comparable帮助我解决了这个问题。