クラス JdbcTransactionObjectSupport

java.lang.ObjectSE
org.springframework.jdbc.datasource.JdbcTransactionObjectSupport
実装されたすべてのインターフェース:
FlushableSESavepointManagerSmartTransactionObject

public abstract class JdbcTransactionObjectSupport extends ObjectSE implements SavepointManager, SmartTransactionObject
JDBC 対応のトランザクションオブジェクトの便利な基本クラス。JDBC Connection を持つ ConnectionHolder を含むことができ、その ConnectionHolder に基づいて SavepointManager インターフェースを実装します。

JDBC SavepointsSE のプログラムによる管理を可能にします。Spring の DefaultTransactionStatus は、SavepointManager インターフェースを実装するトランザクションオブジェクトを自動検出するため、これに自動的に委譲します。

導入:
1.1
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • JdbcTransactionObjectSupport

      public JdbcTransactionObjectSupport()
  • メソッドの詳細

    • setConnectionHolder

      public void setConnectionHolder(@Nullable ConnectionHolder connectionHolder)
      このトランザクションオブジェクトの ConnectionHolder を設定します。
    • getConnectionHolder

      public ConnectionHolder getConnectionHolder()
      このトランザクションオブジェクトの ConnectionHolder を返します。
    • hasConnectionHolder

      public boolean hasConnectionHolder()
      このトランザクションオブジェクトに ConnectionHolder があるかどうかを確認します。
    • setPreviousIsolationLevel

      public void setPreviousIsolationLevel(@Nullable IntegerSE previousIsolationLevel)
      以前の分離レベルがある場合は保持するように設定します。
    • getPreviousIsolationLevel

      @Nullable public IntegerSE getPreviousIsolationLevel()
      保持されている以前の分離レベルがあれば、それを返します。
    • setReadOnly

      public void setReadOnly(boolean readOnly)
      このトランザクションの読み取り専用ステータスを設定します。デフォルトは false です。
      導入:
      5.2.1
    • isReadOnly

      public boolean isReadOnly()
      このトランザクションの読み取り専用ステータスを返します。
      導入:
      5.2.1
    • setSavepointAllowed

      public void setSavepointAllowed(boolean savepointAllowed)
      このトランザクション内でセーブポイントを許可するかどうかを設定します。デフォルトは false です。
    • isSavepointAllowed

      public boolean isSavepointAllowed()
      このトランザクション内でセーブポイントが許可されているかどうかを返します。
    • createSavepoint

      public ObjectSE createSavepoint() throws TransactionException
      この実装は、JDBC セーブポイントを作成し、それを返します。
      次で指定:
      インターフェース SavepointManagercreateSavepoint 
      戻り値:
      SavepointManager.rollbackToSavepoint(java.lang.Object) または SavepointManager.releaseSavepoint(java.lang.Object) に渡されるセーブポイントオブジェクト
      例外:
      NestedTransactionNotSupportedException - 基になるトランザクションがセーブポイントをサポートしていない場合
      TransactionException - たとえば、トランザクションが適切な状態にないためにセーブポイントを作成できなかった場合
      関連事項:
    • rollbackToSavepoint

      public void rollbackToSavepoint(ObjectSE savepoint) throws TransactionException
      この実装は、指定された JDBC セーブポイントにロールバックします。
      次で指定:
      インターフェース SavepointManagerrollbackToSavepoint 
      パラメーター:
      savepoint - ロールバックするセーブポイント
      例外:
      NestedTransactionNotSupportedException - 基になるトランザクションがセーブポイントをサポートしていない場合
      TransactionException - ロールバックが失敗した場合
      関連事項:
    • releaseSavepoint

      public void releaseSavepoint(ObjectSE savepoint) throws TransactionException
      この実装は、指定された JDBC セーブポイントを解放します。
      次で指定:
      インターフェース SavepointManagerreleaseSavepoint 
      パラメーター:
      savepoint - リリースするセーブポイント
      例外:
      NestedTransactionNotSupportedException - 基になるトランザクションがセーブポイントをサポートしていない場合
      TransactionException - リリースが失敗した場合
      関連事項:
    • getConnectionHolderForSavepoint

      protected ConnectionHolder getConnectionHolderForSavepoint() throws TransactionException
      例外:
      TransactionException