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
ConstructorDescriptionJdbcTransaction
(String connectionName) 指定されたトランザクション名に対するトランザクションオブジェクトを生成する。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
begin()
トランザクションを開始する。
トランザクション開始時には、下記の処理を行う。
ロールバックを行う。 アイソレーションレベルを設定する。 初期SQLのリストをすべて実行し、コミットを行う。 トランザクションタイムアウトの監視を開始する。(トランザクションタイムアウト設定が行われている場合のみ) JDBC経由のトランザクション制御では、トランザクションの開始を明示的に行えないため、 ロールバックを行い、未コミット情報のないクリアなトランザクションを生成する。void
commit()
現在のトランザクションをコミットする。void
rollback()
現在のトランザクションをロールバックする。void
setTransactionTimeoutHandler
(JdbcTransactionTimeoutHandler transactionTimeoutHandler) トランザクションタイムアウトハンドラを設定する。
-
Constructor Details
-
JdbcTransaction
指定されたトランザクション名に対するトランザクションオブジェクトを生成する。- Parameters:
connectionName
- コネクション名
-
-
Method Details
-
begin
public void begin()トランザクションを開始する。
トランザクション開始時には、下記の処理を行う。
- ロールバックを行う。
- アイソレーションレベルを設定する。
- 初期SQLのリストをすべて実行し、コミットを行う。
- トランザクションタイムアウトの監視を開始する。(トランザクションタイムアウト設定が行われている場合のみ)
- Specified by:
begin
in interfaceTransaction
-
commit
public void commit()現在のトランザクションをコミットする。- Specified by:
commit
in interfaceTransaction
-
rollback
public void rollback()現在のトランザクションをロールバックする。- Specified by:
rollback
in interfaceTransaction
-
setTransactionTimeoutHandler
トランザクションタイムアウトハンドラを設定する。- Parameters:
transactionTimeoutHandler
- トランザクションタイムアウトハンドラ
-