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