org.seasar.junitcdi.jta.internal
クラス TransactionCommittingInterceptor
java.lang.Object
org.seasar.junitcdi.jta.internal.TransactionCommittingInterceptor
@Interceptor
@Transactional(commit=true)
public class TransactionCommittingInterceptor
- extends Object
インターセプタが適用されたメソッドをトランザクション制御下で呼び出してからコミットするインターセプタです.
トランザクションが開始されていない状態で対象のメソッドが呼び出された場合は トランザクションを開始します.
対象のメソッドが正常終了するとトランザクションをコミットします. 対象のメソッドが例外をスローした場合または,
UserTransaction.setRollbackOnly()が呼び出されている場合はトランザクションをロールバックします.
トランザクションが開始済みの状態で対象のメソッドが呼び出された場合は,何もせずに対象のメソッドを呼び出します.
- 作成者:
- koichik
| クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
userTransaction
@Inject
protected UserTransaction userTransaction
UserTransaction
TransactionCommittingInterceptor
public TransactionCommittingInterceptor()
invoke
public Object invoke(InvocationContext invocation)
throws Exception
- インターセプタが適用されたメソッドをトランザクション制御下で呼び出しコミットします.
- パラメータ:
invocation - 呼び出しコンテキスト
- 戻り値:
- インターセプタが適用されたメソッドの戻り値
- 例外:
Exception - 例外が発生した場合
Copyright © 2010 The Seasar Foundation. All Rights Reserved.