当可分页的页面为 3 或更高(值为 1 或 2 时,它可以工作)时,我收到以下错误。该错误来自对 mongorepository 的调用。
无法从类型 [java.lang.String] 转换为类型 [java.lang.Boolean] 的值“字符串”;嵌套异常是 java.lang.IllegalArgumentException: Invalid boolean value 'string'
服务是:
public Pagination<Foo> getList(FooQueryMap map) {
final int size = 50;
var pageRequest = PageRequest.of(map.getPage() - 1, size);
var bar = receiptRepository
.getPageableOfFoo("" + map.getNumber(),pageRequest);
return paginationFactory.toPaginatedResponse(bar);
}
和存储库:
public interface FooRepository extends MongoRepository<Foo, String> {
@Query(value = "{'foo.field': ?0}")
Page<Foo> getPageableOfFoo(String field, Pageable pageable);
}
我不知道是什么导致了这个问题,我怀疑可能是 mongo 存储库中的一个错误。