org.opengion.fukurou.db

## クラス TransactionReal

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

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

      public class TransactionReal
      extends TransactionImpl

       Transaction インターフェースを継承した、リアルタイムトランザクションクラスです。

       これは、トランザクション処理のためのクラスというより、トランザクション処理を行わない
       コネクションを、共通的に使用する為のクラスになります。
       つまり、Connection のラップクラスになります。
       ただし、このクラスが生成されてから、クローズされるまでは、内部に保留した Connection は、
       ずっと使い続けられますので、ConnectionFactory から取り出した Connection と同様に
       トランザクション性は維持されます。
       このクラスでは、close()処理で、commit/rollback が実行されます。

       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) 新規作成
    5.3.8.0 (2011/08/01) クラスの内部構造変更

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

- - ### コンストラクタのサマリー

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

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `close()` コネクションの、終了時処理を行います。

    - ### クラスから継承されたメソッド org.opengion.fukurou.db.TransactionImpl

      `commit, finish, getConnection, rollback`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### TransactionReal

          public TransactionReal(ApplicationInfo appInfo)

      ApplicationInfo を指定して作成する、コンストラクター このクラスは、トランザクション処理をしない場合に、従来の Connection の 代わりに使用することを想定したクラスのオブジェクトを作成します。
      パラメータ:
        `appInfo` - 内部統制用のアクセス情報
      変更履歴:

        5.3.7.0 (2011/07/01) dbidを引数から削除
        5.3.8.0 (2011/08/01) 親クラスを呼ぶように変更

  - ### メソッドの詳細

    - #### close

          public void close()

      コネクションの、終了時処理を行います。 毎回クローズ処理を行う事になります。 ここで、commit されていれば、実際の commit が行われます。 commit が行われていない場合は、rollback が実行されます。 Connectionは、ConnectionFactory のプールに戻されます。 ただし、明示的に rollback が実行された場合は、rollback 処理後に コネクションは、破棄します。
      定義:
        `close` インタフェース内 `AutoCloseable`
      定義:
        `close` インタフェース内 `Transaction`
      オーバーライド:
        `close` クラス内 `TransactionImpl`
      関連項目:
        `AutoCloseable.close()`
      変更履歴:

        6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。

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