2011-07-22 9 views
2

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

私の読者やプロセッサーでは、コミット間隔に達するのを待つためにいくつかの更新または挿入ステートメントを待つ必要はなく、すぐにコミットしたいと思っていますか?

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

私はibatis、oracle11gを使用しています。私は私のibatis SQLテンプレートからトランザクションをコミットしようとし、コミットが起こっているのを見ることができませんでした。

答えて

4

これは、Requires New Transaction propagationを使用して実現できます。この方法で、後でメイントランザクションをコミットするかロールバックするかにかかわらず、いくつかのデータ変更をコミットできます。

+0

私はそれを試してみましょう – Shiv

+0

注意:外部トランザクションのデータ変更は、内部トランザクションでは表示されません。 – Olaf

関連する問題