Package nablarch.core.db.transaction
Class JdbcTransactionFactory
java.lang.Object
nablarch.core.db.transaction.JdbcTransactionFactory
- All Implemented Interfaces:
TransactionFactory
JdbcTransaction
を生成するクラス。-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetTransaction
(String connectionName) JdbcTransaction
を生成する。void
setInitSqlList
(List<String> initSqlList) 初期SQLを設定する。
本メソッドで設定されたSQLは、トランザクション開始時(JdbcTransaction.begin()
)に実行される。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
が使用される。void
setTransactionTimeoutSec
(int transactionTimeoutSec) トランザクションタイムアウト秒数設定を設定する。
-
Constructor Details
-
JdbcTransactionFactory
public JdbcTransactionFactory()
-
-
Method Details
-
getTransaction
JdbcTransaction
を生成する。- Specified by:
getTransaction
in interfaceTransactionFactory
- Parameters:
connectionName
- コネクション名- Returns:
- トランザクションオブジェクト
-
setIsolationLevel
アイソレーションレベルを設定する。
設定できる値は、下記のとおり。
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
初期SQLを設定する。
本メソッドで設定されたSQLは、トランザクション開始時(JdbcTransaction.begin()
)に実行される。- Parameters:
initSqlList
- 初期SQLを保持するListオブジェクト
-
setTransactionTimeoutSec
public void setTransactionTimeoutSec(int transactionTimeoutSec) トランザクションタイムアウト秒数設定を設定する。 設定を省略した場合または、0以下の値を設定した場合はトランザクションタイムアウト機能は無効化される。- Parameters:
transactionTimeoutSec
- トランザクションタイムアウト秒数設定
-