Package nablarch.test.core.db
Class TransactionTemplate
java.lang.Object
nablarch.test.core.db.TransactionTemplate
- Direct Known Subclasses:
TransactionTemplateInternal
トランザクション内で簡易的な処理を記述する為のテンプレートクラス。
- Author:
- Tsuyoshi Kawasaki
-
Constructor Summary
ConstructorDescriptionコンストラクタ
デフォルトのトランザクションを使用する。TransactionTemplate
(String managerKey) コンストラクタTransactionTemplate
(nablarch.core.db.transaction.SimpleDbTransactionManager manager) コンストラクタ -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
doInTransaction
(nablarch.core.db.connection.AppDbConnection conn) トランザクション内ので処理を行う。
トランザクション内で実行する処理をサブクラスまたは無名クラスにて定義すること。final void
execute()
トランザクション処理を実行する。
実行時例外が発生した場合はロールバック、そうでない場合はコミットを行う。
いずれの場合もトランザクションは終了する。
-
Constructor Details
-
TransactionTemplate
public TransactionTemplate()コンストラクタ
デフォルトのトランザクションを使用する。- See Also:
-
TransactionContext
-
TransactionTemplate
コンストラクタ- Parameters:
managerKey
- SimpleDbTransactionManagerを取得するためのキー
-
TransactionTemplate
public TransactionTemplate(nablarch.core.db.transaction.SimpleDbTransactionManager manager) コンストラクタ- Parameters:
manager
- SimpleDbTransactionManagerインスタンス
-
-
Method Details
-
execute
public final void execute()トランザクション処理を実行する。
実行時例外が発生した場合はロールバック、そうでない場合はコミットを行う。
いずれの場合もトランザクションは終了する。 -
doInTransaction
protected abstract void doInTransaction(nablarch.core.db.connection.AppDbConnection conn) throws Exception トランザクション内ので処理を行う。
トランザクション内で実行する処理をサブクラスまたは無名クラスにて定義すること。- Parameters:
conn
- コネクション- Throws:
Exception
- 例外
-