バッチで子 (エンティティのコレクション (おそらく 1000000 以上)) を持つオブジェクトの作成または変更を処理する際に、いくつかの問題に直面しています。
最初に、オブジェクトを直接作成しようとしました:
entite.getEntiteManager(session).createEntite(entite);
ただし、例外:
maximum open cursors exceeded was thrown.
そこで、2 番目の方法を試しました。250 のリストで子を作成するよりも、最初に父を作成し、コミットするよりも父の参照に影響を与えます。そして、それは今の仕事です。
問題は、子の作成中に問題が発生した場合、問題に直面したリストのみをロールバックすることです。他のものはすでにコミットされています。
この場合、Spring Batch は私にとって役に立ちますか。彼はこの問題を扱っていますか。