public class ItemWriteTransactionManagementListener extends AbstractNablarchItemWriteListener
ItemWriteListener
レベルでトランザクション制御を行うNablarchItemWriteListener
の実装クラス。
TransactionContext
からTransaction
を取得しトランザクション制御を行う。
Transaction
は、前段のリスナーにてTransactionContext
に設定しておく必要がある。
setTransactionName(String)
で設定するトランザクション名は、前段のリスナーで設定したトランザクション名と一致させる必要がある。
複数のトランザクションを設定する必要がないのであれば、デフォルトのトランザクション名を使用することを推奨する。
(デフォルトのトランザクション名は、設定不要の場合に自動的に選択される。)
ItemWriter
が正常に終了した場合には、トランザクションの確定(Transaction.commit()
)を実行し、
ItemWriter
でException
が発生した場合には、トランザクションの破棄(Transaction.rollback()
を行う。コンストラクタと説明 |
---|
ItemWriteTransactionManagementListener() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
afterWrite(NablarchListenerContext context,
java.util.List<java.lang.Object> items)
トランザクションを確定(commit)する。
|
void |
onWriteError(NablarchListenerContext context,
java.util.List<java.lang.Object> items,
java.lang.Exception ex)
トランザクションを破棄(rollback)する。
|
void |
setTransactionName(java.lang.String transactionName)
トランザクション名を設定する。
|
beforeWrite
public void setTransactionName(java.lang.String transactionName)
transactionName
- トランザクション名public void afterWrite(NablarchListenerContext context, java.util.List<java.lang.Object> items)
afterWrite
インタフェース内 NablarchItemWriteListener
afterWrite
クラス内 AbstractNablarchItemWriteListener
context
- NablarchListenerContext
items
- 書き込み対象のオブジェクトpublic void onWriteError(NablarchListenerContext context, java.util.List<java.lang.Object> items, java.lang.Exception ex)
onWriteError
インタフェース内 NablarchItemWriteListener
onWriteError
クラス内 AbstractNablarchItemWriteListener
context
- NablarchListenerContext
items
- 書き込み対象のオブジェクトex
- 発生したException