2

リーダー、プロセッサー、ライターを備えたスプリング バッチ フレームワークを実装しました。バッチ フレームワークはトランザクションを開始し、コミット間隔は 50 レコードごとです。

コミット間隔に達するまで更新または挿入ステートメントを待機したくない場合、リーダーまたはプロセッサ内で、すぐにコミットしたい場合、それは可能ですか?

春のバッチトランザクションでコミット間隔に達する前に特定のレコードのみをコミットする方法のように再構成できます。

ibatis、oracle11gを使用しています。ibatis SQL テンプレートからトランザクションをコミットしようとしましたが、コミットが行われているのを確認できませんでした。

4

1 に答える 1

4

これは、Requires New トランザクションの伝播を使用して実現できます。このようにして、後でメイン トランザクションをコミットするかロールバックするかに関係なく、一部のデータ変更をコミットできます。

于 2011-07-22T17:21:49.320 に答える