JSF 2.1 を使用していますが、膨大な量のデータを含むリストのロードに問題があります。データは JPA を介してデータベースからフェッチされます。基本的には次のようになります: (関連する部分のみ、ゲッターとセッターを省略)
public class HostController {
private List<Host> allHosts;
@Inject
private HostService hostService;
public void beforeRenderLoadList(final ComponentSystemEvent event) {
allHosts = hostService.findAll();
}
}
このコードはpreRenderView
、xhtml ページのメタイベントで使用されます。
少量のデータに対しては機能していますが、元のテーブルには約 6500 のエントリが含まれているため、stackoverflow エラーがスローされます。
このリストを遅延ロードする方法や、エラーを回避する方法はありますか?