|
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.opengion.fukurou.db.TransactionImpl
public class TransactionImpl
コネクションを共有して、トランザクションを実現します。 基本的には、TransactionTag で利用されますが、一部、このオブジェクトを 渡して、直接、利用するケースもあります。 トランザクションがすべて完了した後で、realClose() メソッドを呼び出します。 一度でも、rollback が指定されていれば、ロールバックを行い、コネクションを 破棄します。それ以外で、commit が指定されていれば、コミットを行い、 コネクションを、プールに戻します。どちらも指定されていなければ、 コネクションプールに戻すだけになります。 考え方として、下記のような流れになります。
TransactionImpl tran = new TransactionImpl( appInfo ) ;
try {
・・・・・
tran.commit();
tran.finish();
}
catch( Exception ex ) {
tran.rollback();
}
finally {
tran.realClose()
}
| 5.1.9.0 (2010/08/01) 新規作成 |
| コンストラクタの概要 | |
|---|---|
TransactionImpl(ApplicationInfo appInfo)
ApplicationInfo を指定して作成する、コンストラクター このクラスは、基本的には、TransactionTag クラスから作成されます。 |
|
| メソッドの概要 | |
|---|---|
boolean |
close()
トランザクションの、終了時処理を行います。 |
boolean |
close(boolean errFlag)
トランザクションの、終了時処理を行います。 |
boolean |
commit()
コミット処理が行われた場合に、内部フラグ(isCommit)を true にセットします。 |
void |
finish()
トランザクションとして、正常終了時に処理を行います。 |
java.sql.Connection |
getConnection(java.lang.String dbid)
指定のDBID に対応した、Connection オブジェクトを返します。 |
void |
realClose()
トランザクションとして、終了時処理を行います。 |
boolean |
rollback()
ロールバック処理が行われた場合に、内部フラグ(isRollback)を true にセットします。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public TransactionImpl(ApplicationInfo appInfo)
appInfo - 内部統制用のアクセス情報| メソッドの詳細 |
|---|
public java.sql.Connection getConnection(java.lang.String dbid)
Transaction 内の getConnectiondbid - 接続先ID
public boolean commit()
Transaction 内の commitpublic boolean rollback()
Transaction 内の rollbackpublic boolean close()
Transaction 内の closeclose( boolean )public boolean close(boolean errFlag)
Transaction 内の closeerrFlag - [true:エラー状態/false:通常]
public void finish()
realClose()public void realClose()
| 5.3.8.0 (2011/08/01) 内部変数を初期化し、このオブジェクトが再利用できるようにする。 |
|
openGion 5.5.9.0 | ||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||