Class JdbcTransaction

java.lang.Object
nablarch.core.db.transaction.JdbcTransaction
All Implemented Interfaces:
Transaction

public class JdbcTransaction extends Object implements Transaction
データベースに対してJDBCレベルでトランザクション制御を行うクラス。
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    JdbcTransaction(String connectionName)
    指定されたトランザクション名に対するトランザクションオブジェクトを生成する。
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    トランザクションを開始する。
    トランザクション開始時には、下記の処理を行う。
    ロールバックを行う。 アイソレーションレベルを設定する。 初期SQLのリストをすべて実行し、コミットを行う。 トランザクションタイムアウトの監視を開始する。(トランザクションタイムアウト設定が行われている場合のみ) JDBC経由のトランザクション制御では、トランザクションの開始を明示的に行えないため、 ロールバックを行い、未コミット情報のないクリアなトランザクションを生成する。
    void
    現在のトランザクションをコミットする。
    void
    現在のトランザクションをロールバックする。
    void
    トランザクションタイムアウトハンドラを設定する。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JdbcTransaction

      public JdbcTransaction(String connectionName)
      指定されたトランザクション名に対するトランザクションオブジェクトを生成する。
      Parameters:
      connectionName - コネクション名
  • Method Details

    • begin

      public void begin()
      トランザクションを開始する。
      トランザクション開始時には、下記の処理を行う。
      1. ロールバックを行う。
      2. アイソレーションレベルを設定する。
      3. 初期SQLのリストをすべて実行し、コミットを行う。
      4. トランザクションタイムアウトの監視を開始する。(トランザクションタイムアウト設定が行われている場合のみ)
      JDBC経由のトランザクション制御では、トランザクションの開始を明示的に行えないため、 ロールバックを行い、未コミット情報のないクリアなトランザクションを生成する。
      Specified by:
      begin in interface Transaction
    • commit

      public void commit()
      現在のトランザクションをコミットする。
      Specified by:
      commit in interface Transaction
    • rollback

      public void rollback()
      現在のトランザクションをロールバックする。
      Specified by:
      rollback in interface Transaction
    • setTransactionTimeoutHandler

      public void setTransactionTimeoutHandler(JdbcTransactionTimeoutHandler transactionTimeoutHandler)
      トランザクションタイムアウトハンドラを設定する。
      Parameters:
      transactionTimeoutHandler - トランザクションタイムアウトハンドラ