Class JdbcTransactionFactory

java.lang.Object
nablarch.core.db.transaction.JdbcTransactionFactory
All Implemented Interfaces:
TransactionFactory

public class JdbcTransactionFactory extends Object implements TransactionFactory
JdbcTransactionを生成するクラス。
Author:
Hisaaki Sioiri
  • Constructor Details

    • JdbcTransactionFactory

      public JdbcTransactionFactory()
  • Method Details

    • getTransaction

      public Transaction getTransaction(String connectionName)
      JdbcTransactionを生成する。
      Specified by:
      getTransaction in interface TransactionFactory
      Parameters:
      connectionName - コネクション名
      Returns:
      トランザクションオブジェクト
    • setIsolationLevel

      public void setIsolationLevel(String isolationLevel)
      アイソレーションレベルを設定する。
      設定できる値は、下記のとおり。
      READ_COMMITTED:Connection.TRANSACTION_READ_COMMITTED
      READ_UNCOMMITTED:Connection.TRANSACTION_READ_UNCOMMITTED
      REPEATABLE_READ:Connection.TRANSACTION_REPEATABLE_READ
      SERIALIZABLE:Connection.TRANSACTION_SERIALIZABLE
      アイソレーションレベルが設定されない場合は、デフォルトでConnection.TRANSACTION_READ_COMMITTEDが使用される。
      Parameters:
      isolationLevel - アイソレーションレベルを表す文字列。
    • setInitSqlList

      public void setInitSqlList(List<String> initSqlList)
      初期SQLを設定する。
      本メソッドで設定されたSQLは、トランザクション開始時(JdbcTransaction.begin())に実行される。
      Parameters:
      initSqlList - 初期SQLを保持するListオブジェクト
    • setTransactionTimeoutSec

      public void setTransactionTimeoutSec(int transactionTimeoutSec)
      トランザクションタイムアウト秒数設定を設定する。

      設定を省略した場合または、0以下の値を設定した場合はトランザクションタイムアウト機能は無効化される。

      Parameters:
      transactionTimeoutSec - トランザクションタイムアウト秒数設定