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)
トランザクション名を設定する。
|
beforeWritepublic void setTransactionName(java.lang.String transactionName)
transactionName - トランザクション名public void afterWrite(NablarchListenerContext context, java.util.List<java.lang.Object> items)
afterWrite インタフェース内 NablarchItemWriteListenerafterWrite クラス内 AbstractNablarchItemWriteListenercontext - NablarchListenerContextitems - 書き込み対象のオブジェクトpublic void onWriteError(NablarchListenerContext context, java.util.List<java.lang.Object> items, java.lang.Exception ex)
onWriteError インタフェース内 NablarchItemWriteListeneronWriteError クラス内 AbstractNablarchItemWriteListenercontext - NablarchListenerContextitems - 書き込み対象のオブジェクトex - 発生したException