public interface TransactionStatus extends TransactionExecution, SavepointManager, FlushableSE
PlatformTransactionManager トランザクションの表現。共通の TransactionExecution インターフェースを拡張します。トランザクションコードはこれを使用して、ステータス情報を取得し、プログラムでロールバックをリクエストします(暗黙的なロールバックを引き起こす例外をスローする代わりに)。
セーブポイント管理機能へのアクセスを提供する SavepointManager インターフェースが含まれています。セーブポイント管理は、基礎となるトランザクションマネージャーでサポートされている場合にのみ利用可能です。
TransactionExecution.setRollbackOnly(), PlatformTransactionManager.getTransaction(org.springframework.transaction.TransactionDefinition), TransactionCallback.doInTransaction(org.springframework.transaction.TransactionStatus), TransactionAspectSupport.currentTransactionStatus()| 修飾子と型 | メソッドと説明 |
|---|---|
void | flush() 該当する場合、基礎となるセッションをデータストアにフラッシュします。たとえば、影響を受けるすべての Hibernate/JPA セッション。 |
boolean | hasSavepoint() このトランザクションが内部的にセーブポイントを保持しているかどうか、つまり、セーブポイントに基づいてネストされたトランザクションとして作成されたかどうかを返します。 |
isCompleted, isNewTransaction, isRollbackOnly, setRollbackOnlycreateSavepoint, releaseSavepoint, rollbackToSavepointboolean hasSavepoint()
この方法は、主に診断目的で、TransactionExecution.isNewTransaction() と一緒に使用されます。カスタムセーブポイントをプログラムで処理するには、SavepointManager が提供する操作を使用します。
void flush()
これは事実上単なるヒントであり、基礎となるトランザクションマネージャーにフラッシュの概念がない場合は何もしないことがあります。フラッシュシグナルは、基礎となるリソースに応じて、プライマリリソースまたはトランザクション同期に適用される場合があります。
FlushableSE の flushSE