Interface TransactionManagerConnection

All Superinterfaces:
AppDbConnection
All Known Implementing Classes:
BasicDbConnection

@Published(tag="architect") public interface TransactionManagerConnection extends AppDbConnection
データベースに対するトランザクション制御を行うインタフェース。
Author:
Hisaaki Sioiri
See Also:
  • Method Details

    • initialize

      void initialize()
      データベース接続オブジェクトの初期化処理を行う。
    • commit

      void commit()
      現在のデータベース接続に対してcommitを実行する。
    • rollback

      void rollback()
      現在のデータベース接続に対してrollbackを実行する。
    • terminate

      void terminate()
      データベース接続の終了処理を行う。
      実装クラスでは、最低限Connection.close()を呼び出しリソースの開放処理を行う必要がある。
      See Also:
    • setIsolationLevel

      void setIsolationLevel(int level)
      アイソレーションレベルを設定する。
      Parameters:
      level - アイソレーションレベル
      See Also:
    • setJdbcTransactionTimeoutHandler

      void setJdbcTransactionTimeoutHandler(JdbcTransactionTimeoutHandler jdbcTransactionTimeoutHandler)
      トランザクションタイムアウトハンドラを設定する。
      Parameters:
      jdbcTransactionTimeoutHandler - トランザクションタイムアウトハンドラ
    • getConnection

      Connection getConnection()
      データベース接続オブジェクトを取得する。
      Returns:
      データベース接続オブジェクト
    • getDialect

      Dialect getDialect()
      コネクションのDefaultDialectを取得する。
      Returns:
      SQL方言
    • removeStatement

      void removeStatement(SqlStatement statement)
      保持しているStatementを削除する。
      Parameters:
      statement - 削除対象のステートメント