Class ItemWriteTransactionManagementListener

java.lang.Object
nablarch.fw.batch.ee.listener.chunk.AbstractNablarchItemWriteListener
nablarch.fw.batch.ee.listener.chunk.ItemWriteTransactionManagementListener
All Implemented Interfaces:
NablarchItemWriteListener

public class ItemWriteTransactionManagementListener extends AbstractNablarchItemWriteListener
ItemWriteListenerレベルでトランザクション制御を行うNablarchItemWriteListenerの実装クラス。

TransactionContextからTransactionを取得しトランザクション制御を行う。 Transactionは、前段のリスナーにてTransactionContextに設定しておく必要がある。 setTransactionName(String)で設定するトランザクション名は、前段のリスナーで設定したトランザクション名と一致させる必要がある。 複数のトランザクションを設定する必要がないのであれば、デフォルトのトランザクション名を使用することを推奨する。 (デフォルトのトランザクション名は、設定不要の場合に自動的に選択される。)

ItemWriterが正常に終了した場合には、トランザクションの確定(Transaction.commit())を実行し、 ItemWriterExceptionが発生した場合には、トランザクションの破棄(Transaction.rollback()を行う。