概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.3.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.fukurou.db
クラス TransactionReal

    java.lang.Object
      org.opengion.fukurou.db.TransactionReal

すべての実装されたインタフェース:
  Transaction

    public class TransactionReal

extends java.lang.Object
implements Transaction

Transaction インターフェースを継承した、リアルタイムトランザクションクラスです。 これは、通常のトランザクションクラスと異なり、トランザクション処理をしません。 つまり、トランザクション処理を行わないときに、メソッド等の共通的な使用ができるようにする、 Connection のラップクラスになります。 ただし、このクラスが生成されてから、クローズされるまでは、内部に保留した Connection は、 ずっと使い続けられますので、ConnectionFactory から取り出した Connection と同様に トランザクション性は維持されます。 このクラスより作成された、Statement は、取り出し側で、きちんとクロース処理を このクラスでは、コミット、ロールバック、クローズ処理は、リアルタイムに行われます。

変更履歴:

  5.1.9.0 (2010/08/01) 新規作成

バージョン
  5.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK6.0,

コンストラクタの概要
`TransactionReal(ApplicationInfo appInfo)` ApplicationInfo と、DBIDを指定して作成する、コンストラクター このクラスは、トランザクション処理をしない場合に、従来の Connection の 代わりに使用することを想定したクラスのオブジェクトを作成します。

メソッドの概要
`boolean` | `close()` トランザクションの、終了時処理を行います。
`boolean` | `close(boolean errFlag)` コネクションの、終了時処理を行います。
`boolean` | `commit()` コミット処理を行います。
`java.sql.Connection` | `getConnection(java.lang.String dbid)` 内部キャッシュされている、Connection オブジェクトを返します。
`boolean` | `rollback()` ロールバック処理を行います。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### TransactionReal

    public TransactionReal(ApplicationInfo appInfo)

  ApplicationInfo と、DBIDを指定して作成する、コンストラクター このクラスは、トランザクション処理をしない場合に、従来の Connection の 代わりに使用することを想定したクラスのオブジェクトを作成します。

  パラメータ:
    `appInfo` - ApplicationInfo 内部統制用のアクセス情報
  変更履歴:

    5.3.7.0 (2011/07/01) dbidを引数から削除

メソッドの詳細

### getConnection

    public java.sql.Connection getConnection(java.lang.String dbid)

  内部キャッシュされている、Connection オブジェクトを返します。 最初に呼ばれたときに、作成し、以降は、そのコネクションを返します。 呼ばれる都度、新しい Connection を返します。ただし、Connection 自身は、 ConnectionFactory から取得するため、基本的にはキャッシュされたConnectionです。

  定義:
    インタフェース `Transaction` 内の `getConnection`
  パラメータ:
    `dbid` - String DBID (このクラスでは無視されます)
  戻り値:
    Connection 指定のDBID に対応した、Connection オブジェクト
  変更履歴:

    5.3.7.0 (2011/07/01) dbidチェック

### commit

    public boolean commit()

  コミット処理を行います。 これは、呼ばれる都度、リアルタイムに処理します。

  定義:
    インタフェース `Transaction` 内の `commit`
  戻り値:
    正常:true/異常:false

### rollback

    public boolean rollback()

  ロールバック処理を行います。 これは、呼ばれる都度、リアルタイムに処理します。

  定義:
    インタフェース `Transaction` 内の `rollback`
  戻り値:
    正常:true/異常:false

### close

    public boolean close()

  トランザクションの、終了時処理を行います。

  定義:
    インタフェース `Transaction` 内の `close`
  戻り値:
    正常:true/異常:false
  関連項目:
    `close( boolean )`

### close

    public boolean close(boolean errFlag)

  コネクションの、終了時処理を行います。 引数は、正常かどうかを判定するフラグです。異常の場合は、true をセットします。 これは、ConnectionFactory のプールに戻すかどうかを判断するのに使われます。 一度でも、エラーが発生したコネクションは、破棄します。 それ以外は、プールに戻します。

  定義:
    インタフェース `Transaction` 内の `close`
  パラメータ:
    `errFlag` - boolean エラー状態(true)/通常(false)
  戻り値:
    正常:true/異常:false
  変更履歴:

    5.3.7.0 (2011/07/01) close時に、コネクションを null 化しておく。

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.3.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.