2017-10-05 13 views
0

いくつかの必要性から、私は手動でこのようでしたので:ループのために、私は、オブジェクトを言ってクラスのキャスト例外を取得していますのラインで春Page.getContent与えるクラスキャスト例外

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) { 

} 

fooにキャストできません。

なぜそうですか?しかし、私がiterable.size()を実行すると、そのオブジェクトのレコードの実際の数が与えられます。

このケースを解決するのを手伝ってください。

+0

モハンあなたは、私はスニペットを更新したフル方法 –

+0

して詳細にあなたの試したコードを提供することができます。完全なソースコードをアップロードする権限がありません。 – Mohan

答えて

0

さらに、参照用PageRequestページング可能ではありません。 https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/PageImpl.html

List<Foo> fooList = repository.findAll(); 
Pageable pg = new PageRequest(1, 20); // 
Page<Foo> pageFoo = new PageImpl<Foo>(fooList, pg, fooList.size()); 
final List<Foo> iterable = pageFoo.getContent(); 
for(Foo foo : iterable) { 
..... 
} 
+0

まだ出力と同じクラスキャスト例外としてオブジェクトを取得しています。 – Mohan