public abstract class JdbcTransactionObjectSupport extends java.lang.Object implements SavepointManager, SmartTransactionObject
Connection を持つ ConnectionHolder を含むことができ、その ConnectionHolder に基づいて SavepointManager インターフェースを実装します。JDBC Savepoints のプログラムによる管理を可能にします。Spring の DefaultTransactionStatus は、SavepointManager インターフェースを実装するトランザクションオブジェクトを自動検出するため、これに自動的に委譲します。
DataSourceTransactionManager| コンストラクターと説明 |
|---|
JdbcTransactionObjectSupport() |
| 修飾子と型 | メソッドと説明 |
|---|---|
java.lang.Object | createSavepoint() この実装は、JDBC 3.0 セーブポイントを作成して返します。 |
void | flush() 該当する場合、基礎となるセッションをデータストアにフラッシュします。たとえば、影響を受けるすべての Hibernate/JPA セッション。 |
ConnectionHolder | getConnectionHolder() |
protected ConnectionHolder | getConnectionHolderForSavepoint() |
java.lang.Integer | getPreviousIsolationLevel() |
boolean | hasConnectionHolder() |
boolean | isSavepointAllowed() |
void | releaseSavepoint(java.lang.Object savepoint) この実装は、指定された JDBC 3.0 セーブポイントをリリースします。 |
void | rollbackToSavepoint(java.lang.Object savepoint) この実装は、指定された JDBC 3.0 セーブポイントにロールバックします。 |
void | setConnectionHolder(ConnectionHolder connectionHolder) |
void | setPreviousIsolationLevel(java.lang.Integer previousIsolationLevel) |
void | setSavepointAllowed(boolean savepointAllowed) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisRollbackOnlypublic void setConnectionHolder(@Nullable ConnectionHolder connectionHolder)
public ConnectionHolder getConnectionHolder()
public boolean hasConnectionHolder()
public void setPreviousIsolationLevel(@Nullable java.lang.Integer previousIsolationLevel)
@Nullable public java.lang.Integer getPreviousIsolationLevel()
public void setSavepointAllowed(boolean savepointAllowed)
public boolean isSavepointAllowed()
public void flush()
SmartTransactionObjectjava.io.Flushable 内の flush SmartTransactionObject 内の flush public java.lang.Object createSavepoint()
throws TransactionExceptionSavepointManager 内の createSavepoint SavepointManager.rollbackToSavepoint(java.lang.Object) または SavepointManager.releaseSavepoint(java.lang.Object) に渡されるセーブポイントオブジェクト NestedTransactionNotSupportedException - 基になるトランザクションがセーブポイントをサポートしていない場合 TransactionException - たとえば、トランザクションが適切な状態にないためにセーブポイントを作成できなかった場合 Connection.setSavepoint()public void rollbackToSavepoint(java.lang.Object savepoint)
throws TransactionExceptionSavepointManager 内の rollbackToSavepoint savepoint - ロールバックするセーブポイント NestedTransactionNotSupportedException - 基になるトランザクションがセーブポイントをサポートしていない場合 TransactionException - ロールバックが失敗した場合 Connection.rollback(java.sql.Savepoint)public void releaseSavepoint(java.lang.Object savepoint)
throws TransactionExceptionSavepointManager 内の releaseSavepoint savepoint - リリースするセーブポイント NestedTransactionNotSupportedException - 基になるトランザクションがセーブポイントをサポートしていない場合 TransactionException - リリースが失敗した場合 Connection.releaseSavepoint(java.sql.Savepoint)protected ConnectionHolder getConnectionHolderForSavepoint() throws TransactionException