Web ベースのアプリケーションで Mysql データベースにデータを挿入するために、Excel ファイルを処理する必要があります。アーキテクチャとして Spring MVC を使用しています。
問題は、ユーザーが実際に挿入する前に挿入するデータを確認できる中間ステップを含める必要があることです。したがって、典型的なプロセスは、ユーザーがファイルをアップロードすることです。その後、アプリケーションは、処理された情報を含む別の Web ページを表示し、実際にこのすべての情報を取得してデータベースに保存する「変更を適用」ボタンを表示します。
最初に、ファイル内のデータを 3 つのステップ (アップロードする最初のページ、ステップの途中のページ、および最後のコントローラー アクション) で伝達するために、非表示フィールドを使用して保存するフォームを使用しました。これは、ファイルを 2 回処理する必要がないようにするためです (1 つはステップの途中で結果を表示するため、もう 1 つは実際のデータを保存するためです)。問題は、Excel ファイルに非常に多くの情報が含まれているため、途中のページが過負荷になり、レンダリングに時間がかかりすぎることです (そして、パラメーターを取得するときにコントローラーでさらに処理するのに時間がかかります)。
そこで、データベースに一時ファイルまたは一時リレーションを使用して、ステップ間のデータを保存することについて考えました。コントローラー アクション間でこれらのデータを伝達する他の方法はありますか? ガベージ データを残したり、ファイルを再度処理したりしたくない (かなり時間がかかるため) ので、これにはどのような方法が最適でしょうか?