クラス JdbcTransactionObjectSupport
java.lang.ObjectSE
org.springframework.jdbc.datasource.JdbcTransactionObjectSupport
- 実装されているすべてのインターフェース:
FlushableSE, SavepointManager, SmartTransactionObject
public abstract class JdbcTransactionObjectSupport
extends ObjectSE
implements SavepointManager, SmartTransactionObject
JDBC 対応のトランザクションオブジェクトの便利な基本クラス。JDBC
Connection を持つ ConnectionHolder を含むことができ、その ConnectionHolder に基づいて SavepointManager インターフェースを実装します。JDBC SavepointsSE のプログラムによる管理を可能にします。Spring の DefaultTransactionStatus は、SavepointManager インターフェースを実装するトランザクションオブジェクトを自動検出するため、これに自動的に委譲します。
- 導入:
- 1.1
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明この実装は、JDBC セーブポイントを作成し、それを返します。このトランザクションオブジェクトの ConnectionHolder を返します。protected ConnectionHolder保持されている以前の分離レベルがあれば、それを返します。booleanこのトランザクションオブジェクトに ConnectionHolder があるかどうかを確認します。booleanこのトランザクションの読み取り専用ステータスを返します。booleanこのトランザクション内でセーブポイントが許可されているかどうかを返します。voidreleaseSavepoint(ObjectSE savepoint) この実装は、指定された JDBC セーブポイントを解放します。voidrollbackToSavepoint(ObjectSE savepoint) この実装は、指定された JDBC セーブポイントにロールバックします。voidsetConnectionHolder(@Nullable ConnectionHolder connectionHolder) このトランザクションオブジェクトの ConnectionHolder を設定します。voidsetPreviousIsolationLevel(@Nullable IntegerSE previousIsolationLevel) 以前の分離レベルがある場合は保持するように設定します。voidsetReadOnly(boolean readOnly) このトランザクションの読み取り専用ステータスを設定します。voidsetSavepointAllowed(boolean savepointAllowed) このトランザクション内でセーブポイントを許可するかどうかを設定します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース SmartTransactionObject から継承されたメソッド
flush, isRollbackOnly
コンストラクターの詳細
JdbcTransactionObjectSupport
public JdbcTransactionObjectSupport()
メソッドの詳細
setConnectionHolder
このトランザクションオブジェクトの ConnectionHolder を設定します。getConnectionHolder
このトランザクションオブジェクトの ConnectionHolder を返します。hasConnectionHolder
public boolean hasConnectionHolder()このトランザクションオブジェクトに ConnectionHolder があるかどうかを確認します。setPreviousIsolationLevel
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
この実装は、JDBC セーブポイントを作成し、それを返します。- 次で指定:
- インターフェース
SavepointManagerのcreateSavepoint - 戻り値:
SavepointManager.rollbackToSavepoint(Object)またはSavepointManager.releaseSavepoint(Object)に渡されるセーブポイントオブジェクト- 例外:
TransactionException- たとえば、トランザクションが適切な状態にないためにセーブポイントを作成できなかった場合- 関連事項:
rollbackToSavepoint
この実装は、指定された JDBC セーブポイントにロールバックします。- 次で指定:
- インターフェース
SavepointManagerのrollbackToSavepoint - パラメーター:
savepoint- ロールバックするセーブポイント- 例外:
TransactionException- ロールバックが失敗した場合- 関連事項:
releaseSavepoint
この実装は、指定された JDBC セーブポイントを解放します。- 次で指定:
- インターフェース
SavepointManagerのreleaseSavepoint - パラメーター:
savepoint- リリースするセーブポイント- 例外:
TransactionException- リリースが失敗した場合- 関連事項:
getConnectionHolderForSavepoint