由于某些需要,我在spring data jpa中手动执行了这样的操作:
List<Foo> fooList = repository.findAll();
PageRequest pg = new PageRequest(1, 20);
Page<Foo> pageFoo = new PageImpl<Foo>(fooList, pageRequest, fooList.size());
final List<Foo> iterable = pageFoo.getContent();
for(Foo foo : iterable) {
}
在for循环中,我得到类强制转换异常,说对象无法转换为foo。
为什么会那样?但当我iterable.size()
时,它会给出对象中实际的记录数。
请帮我解决此案。
答案 0 :(得分:0)
它的Pageable not PageRequest for ref ref: https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/PageImpl.html
form = self.get_form(data=request.POST or None, instance=user)