大規模な Oracle データベースからの結果セットから CSV/Excel スプレッドシートを生成するための機能要件を持つ Spring の Web アプリケーションがあります。予想される行数は 300,000 ~ 1,000,000 の範囲です。処理時間は、アプリケーションの安定性を維持するほど大きな問題ではありません。現在、結果セットが非常に大きいと、メモリ不足とクラッシュが発生します。
このような通常の状況では、ページネーションを使用して、UI に一度に表示される結果の数を制限します。ただし、この場合、オフラインで使用するために、そのサイズに関係なく、セット全体を 1 つのファイルで作成できる必要があります。
結果セットをオブジェクトに変換するために使用されている ParameterizedRowMapper に問題を切り分けました。
この操作を制御するには、どのような手法を使用できますか? ページネーションはまだオプションですか?