Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用可分页的mongorepository修复转换错误_Java_Mongodb_Mongorepository_Pageable - Fatal编程技术网

Java 如何使用可分页的mongorepository修复转换错误

Java 如何使用可分页的mongorepository修复转换错误,java,mongodb,mongorepository,pageable,Java,Mongodb,Mongorepository,Pageable,当pageable的页面为3或更高时(值为1或2,则有效),我会出现以下错误。错误来自对mongorepository的调用 无法将值“String”的类型从[java.lang.String]转换为[java.lang.Boolean]类型;嵌套异常为java.lang.IllegalArgumentException:无效的布尔值“string” 这项服务是: 公共分页getList(FooQueryMap映射){ 最终整数大小=50; var pageRequest=pageRequest

当pageable的页面为3或更高时(值为1或2,则有效),我会出现以下错误。错误来自对mongorepository的调用

无法将值“String”的类型从[java.lang.String]转换为[java.lang.Boolean]类型;嵌套异常为java.lang.IllegalArgumentException:无效的布尔值“string”

这项服务是:

公共分页getList(FooQueryMap映射){
最终整数大小=50;
var pageRequest=pageRequest.of(map.getPage()-1,size);
var bar=receiptRepository
.getPageableOfFoo(“+map.getNumber(),pageRequest”);
返回分页工厂。toPaginatedResponse(bar);
}
以及存储库:

public interface FooRepository extends MongoRepository<Foo, String> {

    @Query(value = "{'foo.field': ?0}")
    Page<Foo> getPageableOfFoo(String field, Pageable pageable);
}
公共接口FooRepository扩展了MongoRepository{
@查询(value=“{'foo.field':?0}”)
Page getPageableOfFoo(字符串字段,可分页);
}

我不知道是什么导致了这个问题,我怀疑可能是mongo存储库中的错误。

错误与pageable或查询本身无关。发生错误是因为mongodb中存在垃圾邮件。Foo上有一个属性,前一段时间是字符串,当前是布尔值,有一个记录,其中此属性使用值“String”保存,mongo转换器无法将此值转换为布尔值,然后引发此错误