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