public class JdbcTransactionFactory extends java.lang.Object implements TransactionFactory
JdbcTransaction
を生成するクラス。Constructor and Description |
---|
JdbcTransactionFactory() |
Modifier and Type | Method and Description |
---|---|
Transaction |
getTransaction(java.lang.String connectionName)
JdbcTransaction を生成する。 |
void |
setInitSqlList(java.util.List<java.lang.String> initSqlList)
初期SQLを設定する。
本メソッドで設定されたSQLは、トランザクション開始時( JdbcTransaction.begin() )に実行される。 |
void |
setIsolationLevel(java.lang.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)
トランザクションタイムアウト秒数設定を設定する。
設定を省略した場合または、0以下の値を設定した場合はトランザクションタイムアウト機能は無効化される。
|
public Transaction getTransaction(java.lang.String connectionName)
JdbcTransaction
を生成する。getTransaction
in interface TransactionFactory
connectionName
- コネクション名public void setIsolationLevel(java.lang.String isolationLevel)
Connection.TRANSACTION_READ_COMMITTED
Connection.TRANSACTION_READ_UNCOMMITTED
Connection.TRANSACTION_REPEATABLE_READ
Connection.TRANSACTION_SERIALIZABLE
Connection.TRANSACTION_READ_COMMITTED
が使用される。isolationLevel
- アイソレーションレベルを表す文字列。public void setInitSqlList(java.util.List<java.lang.String> initSqlList)
JdbcTransaction.begin()
)に実行される。initSqlList
- 初期SQLを保持するListオブジェクトpublic void setTransactionTimeoutSec(int transactionTimeoutSec)
transactionTimeoutSec
- トランザクションタイムアウト秒数設定