Class TransactionTemplate

java.lang.Object
nablarch.test.core.db.TransactionTemplate
Direct Known Subclasses:
TransactionTemplateInternal

@Published public abstract class TransactionTemplate extends Object
トランザクション内で簡易的な処理を記述する為のテンプレートクラス。
Author:
Tsuyoshi Kawasaki
  • Constructor Summary

    Constructors
    Constructor
    Description
    コンストラクタ
    デフォルトのトランザクションを使用する。
    コンストラクタ
    TransactionTemplate(nablarch.core.db.transaction.SimpleDbTransactionManager manager)
    コンストラクタ
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract void
    doInTransaction(nablarch.core.db.connection.AppDbConnection conn)
    トランザクション内ので処理を行う。
    トランザクション内で実行する処理をサブクラスまたは無名クラスにて定義すること。
    final void
    トランザクション処理を実行する。
    実行時例外が発生した場合はロールバック、そうでない場合はコミットを行う。
    いずれの場合もトランザクションは終了する。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TransactionTemplate

      public TransactionTemplate()
      コンストラクタ
      デフォルトのトランザクションを使用する。
      See Also:
      • TransactionContext
    • TransactionTemplate

      public TransactionTemplate(String managerKey)
      コンストラクタ
      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 - 例外