クラス 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 Savepoints
SE のプログラムによる管理を可能にします。Spring の DefaultTransactionStatus
は、SavepointManager
インターフェースを実装するトランザクションオブジェクトを自動検出するため、これに自動的に委譲します。
- 導入:
- 1.1
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明この実装は、JDBC 3.0 セーブポイントを作成して返します。void
flush()
該当する場合、基礎となるセッションをデータストアにフラッシュします。たとえば、影響を受けるすべての Hibernate/JPA セッション。このトランザクションオブジェクトの ConnectionHolder を返します。protected ConnectionHolder
保持されている以前の分離レベルがあれば、それを返します。boolean
このトランザクションオブジェクトに ConnectionHolder があるかどうかを確認します。boolean
このトランザクションの読み取り専用ステータスを返します。boolean
このトランザクション内でセーブポイントが許可されているかどうかを返します。void
releaseSavepoint
(ObjectSE savepoint) この実装は、指定された JDBC 3.0 セーブポイントをリリースします。void
rollbackToSavepoint
(ObjectSE savepoint) この実装は、指定された JDBC 3.0 セーブポイントにロールバックします。void
setConnectionHolder
(ConnectionHolder connectionHolder) このトランザクションオブジェクトの ConnectionHolder を設定します。void
setPreviousIsolationLevel
(IntegerSE previousIsolationLevel) 以前の分離レベルがある場合は保持するように設定します。void
setReadOnly
(boolean readOnly) このトランザクションの読み取り専用ステータスを設定します。void
setSavepointAllowed
(boolean savepointAllowed) このトランザクション内でセーブポイントを許可するかどうかを設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.transaction.support.SmartTransactionObject から継承されたメソッド
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()このトランザクション内でセーブポイントが許可されているかどうかを返します。flush
public void flush()インターフェースからコピーされた説明:SmartTransactionObject
該当する場合、基礎となるセッションをデータストアにフラッシュします。たとえば、影響を受けるすべての Hibernate/JPA セッション。- 次で指定:
- インターフェース
FlushableSE
のflush
- 次で指定:
- インターフェース
SmartTransactionObject
のflush
createSavepoint
この実装は、JDBC 3.0 セーブポイントを作成して返します。- 次で指定:
- インターフェース
SavepointManager
のcreateSavepoint
- 戻り値:
SavepointManager.rollbackToSavepoint(java.lang.Object)
またはSavepointManager.releaseSavepoint(java.lang.Object)
に渡されるセーブポイントオブジェクト- 例外:
NestedTransactionNotSupportedException
- 基になるトランザクションがセーブポイントをサポートしていない場合TransactionException
- たとえば、トランザクションが適切な状態にないためにセーブポイントを作成できなかった場合- 関連事項:
rollbackToSavepoint
この実装は、指定された JDBC 3.0 セーブポイントにロールバックします。- 次で指定:
- インターフェース
SavepointManager
のrollbackToSavepoint
- パラメーター:
savepoint
- ロールバックするセーブポイント- 例外:
NestedTransactionNotSupportedException
- 基になるトランザクションがセーブポイントをサポートしていない場合TransactionException
- ロールバックが失敗した場合- 関連事項:
releaseSavepoint
この実装は、指定された JDBC 3.0 セーブポイントをリリースします。- 次で指定:
- インターフェース
SavepointManager
のreleaseSavepoint
- パラメーター:
savepoint
- リリースするセーブポイント- 例外:
NestedTransactionNotSupportedException
- 基になるトランザクションがセーブポイントをサポートしていない場合TransactionException
- リリースが失敗した場合- 関連事項:
getConnectionHolderForSavepoint