Package nablarch.core.db.transaction
Class JdbcTransaction
java.lang.Object
nablarch.core.db.transaction.JdbcTransaction
- All Implemented Interfaces:
Transaction
データベースに対してJDBCレベルでトランザクション制御を行うクラス。
- Author:
- Hisaaki Sioiri
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionJdbcTransaction(String connectionName) 指定されたトランザクション名に対するトランザクションオブジェクトを生成する。 -
Method Summary
Modifier and TypeMethodDescriptionvoidbegin()トランザクションを開始する。
トランザクション開始時には、下記の処理を行う。
ロールバックを行う。 アイソレーションレベルを設定する。 初期SQLのリストをすべて実行し、コミットを行う。 トランザクションタイムアウトの監視を開始する。(トランザクションタイムアウト設定が行われている場合のみ) JDBC経由のトランザクション制御では、トランザクションの開始を明示的に行えないため、 ロールバックを行い、未コミット情報のないクリアなトランザクションを生成する。voidcommit()現在のトランザクションをコミットする。voidrollback()現在のトランザクションをロールバックする。voidsetTransactionTimeoutHandler(JdbcTransactionTimeoutHandler transactionTimeoutHandler) トランザクションタイムアウトハンドラを設定する。
-
Constructor Details
-
JdbcTransaction
指定されたトランザクション名に対するトランザクションオブジェクトを生成する。- Parameters:
connectionName- コネクション名
-
-
Method Details
-
begin
public void begin()トランザクションを開始する。
トランザクション開始時には、下記の処理を行う。
- ロールバックを行う。
- アイソレーションレベルを設定する。
- 初期SQLのリストをすべて実行し、コミットを行う。
- トランザクションタイムアウトの監視を開始する。(トランザクションタイムアウト設定が行われている場合のみ)
- Specified by:
beginin interfaceTransaction
-
commit
public void commit()現在のトランザクションをコミットする。- Specified by:
commitin interfaceTransaction
-
rollback
public void rollback()現在のトランザクションをロールバックする。- Specified by:
rollbackin interfaceTransaction
-
setTransactionTimeoutHandler
トランザクションタイムアウトハンドラを設定する。- Parameters:
transactionTimeoutHandler- トランザクションタイムアウトハンドラ
-