public interface TransactionStatus extends TransactionExecution, SavepointManager, FlushableSE
トランザクションコードはこれを使用して、ステータス情報を取得し、プログラムでロールバックをリクエストします(暗黙的なロールバックを引き起こす例外をスローする代わりに)。
セーブポイント管理機能へのアクセスを提供する 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, setRollbackOnly
createSavepoint, releaseSavepoint, rollbackToSavepoint
boolean hasSavepoint()
この方法は、主に診断目的で、TransactionExecution.isNewTransaction()
と一緒に使用されます。カスタムセーブポイントをプログラムで処理するには、SavepointManager
が提供する操作を使用します。
void flush()
これは事実上単なるヒントであり、基礎となるトランザクションマネージャーにフラッシュの概念がない場合は何もしないことがあります。フラッシュ信号は、基礎となるリソースに応じて、プライマリリソースまたはトランザクション同期に適用される場合があります。
FlushableSE
の flushSE