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