クラス 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(ConnectionHolder connectionHolder) このトランザクションオブジェクトの ConnectionHolder を設定します。voidsetPreviousIsolationLevel(IntegerSE previousIsolationLevel) 以前の分離レベルがある場合は保持するように設定します。voidsetReadOnly(boolean readOnly) このトランザクションの読み取り専用ステータスを設定します。voidsetSavepointAllowed(boolean savepointAllowed) このトランザクション内でセーブポイントを許可するかどうかを設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.transaction.support.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(java.lang.Object)またはSavepointManager.releaseSavepoint(java.lang.Object)に渡されるセーブポイントオブジェクト- 例外:
NestedTransactionNotSupportedException- 基になるトランザクションがセーブポイントをサポートしていない場合TransactionException- たとえば、トランザクションが適切な状態にないためにセーブポイントを作成できなかった場合- 関連事項:
rollbackToSavepoint
この実装は、指定された JDBC セーブポイントにロールバックします。- 次で指定:
- インターフェース
SavepointManagerのrollbackToSavepoint - パラメーター:
savepoint- ロールバックするセーブポイント- 例外:
NestedTransactionNotSupportedException- 基になるトランザクションがセーブポイントをサポートしていない場合TransactionException- ロールバックが失敗した場合- 関連事項:
releaseSavepoint
この実装は、指定された JDBC セーブポイントを解放します。- 次で指定:
- インターフェース
SavepointManagerのreleaseSavepoint - パラメーター:
savepoint- リリースするセーブポイント- 例外:
NestedTransactionNotSupportedException- 基になるトランザクションがセーブポイントをサポートしていない場合TransactionException- リリースが失敗した場合- 関連事項:
getConnectionHolderForSavepoint