public interface Transaction
extends java.lang.AutoCloseable
コネクションを共有して、トランザクションを実現するインターフェースです。 基本的には、TransactionTag で利用されますが、一部、このオブジェクトを 渡して、直接、利用するケースもあります。 トランザクション の実クラスには、close()時に、commit,rollback を行う、 TransactionReal クラスと、内部にキャッシュされた コネクションを、終了時点で 一括処理を行う、TransactionImpl があります。 TransactionTag で利用するのが、TransactionImpl で、Connectionのラッパーとして 利用するのが、TransactionReal クラスになります。 6.3.6.1 (2015/08/28) selectを実行した後で明示的にcommit,rollbackを行わないのはOracle位 らしいので、検索終了時でも、commit か、rollback を行うようにします。 つまり、commit されない(=途中で処理が打ち切られた)場合は、 rollback するように仕様変更しますので、Transactionオブジェクトを 呼び出した処理の最後には、検索であろうとなかろうと、commit()を入れてください。 ただし、Transaction オブジェクトは、DBアクセス以外にも適用可能に 作成しているため、Connection がある場合のみ、実際の commit/rollback が 実行されます。
5.1.9.0 (2010/08/01) 新規作成 |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
close()
トランザクションの、終了時処理を行います。
|
void |
commit()
コミット処理が行われた場合に、内部フラグ(isCommit)を true にセットします。
|
void |
endCommit()
最終的なコミットが行われた場合に、内部フラグ(isEndCommit)を true にセットします。
|
java.sql.Connection |
getConnection(java.lang.String dbid)
指定のDBID に対応した、Connection オブジェクトを返します。
|
void |
rollback()
ロールバック処理が行われた場合に、内部フラグ(isRollback)を true にセットします。
|
java.sql.Connection getConnection(java.lang.String dbid)
dbid
- 接続先IDvoid commit()
6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。return 不要。 // * @return 正常:true/異常:false |
void rollback()
6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。return 不要。 // * @return 正常:true/異常:false |
void close()
close
インタフェース内 java.lang.AutoCloseable
AutoCloseable.close()
6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。return 不要。 // * @return 正常:true/異常:false |
void endCommit()
6.4.3.3 (2016/03/04) 一般的なタグで、SKIP_PAGE された場合、rollback するようにします。 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.