インターフェース TransactionExecution
- すべての既知のサブインターフェース:
ReactiveTransaction
,TransactionStatus
- すべての既知の実装クラス:
AbstractTransactionStatus
、DefaultTransactionStatus
、GenericReactiveTransaction
、SimpleTransactionStatus
public interface TransactionExecution
トランザクションの現在の状態を表す一般的な表現。
TransactionStatus
および ReactiveTransaction
のベースインターフェースとして機能し、6.1 以降は TransactionExecutionListener
のトランザクション表現としても機能します。- 導入:
- 5.2
- 作成者:
- Juergen Hoeller
方法の概要
修飾子と型メソッド説明default StringSE
トランザクションの定義された名前 (空の文字列の可能性があります) を返します。default boolean
実際のトランザクションがアクティブであるかどうかを返します。これは、新しいトランザクションだけでなく既存のトランザクションへの参加もカバーすることを目的としており、実際のトランザクションがまったく実行されていない場合にのみfalse
を返します。default boolean
このトランザクションが完了したかどうか、つまり、すでにコミットまたはロールバックされているかどうかを返します。default boolean
isNested()
このトランザクションが別のトランザクション内でネストされた形式で実行される場合に返します。default boolean
トランザクションマネージャーが現在のトランザクションを新しいトランザクションと見なすかどうかを返します。それ以外の場合は、既存のトランザクションに参加しているか、そもそも実際のトランザクションで実行されていない可能性があります。default boolean
このトランザクションが読み取り専用トランザクションとして定義されている場合に返されます。default boolean
トランザクションが(アプリケーションまたはトランザクションインフラストラクチャによって)ロールバックのみとしてマークされているかどうかを返します。default void
トランザクションをロールバックのみに設定します。
メソッドの詳細
getTransactionName
トランザクションの定義された名前 (空の文字列の可能性があります) を返します。Spring の宣言的トランザクションの場合、公開される名前は
fully-qualified class name + "." + method name
(デフォルト)です。デフォルトの実装は空の文字列を返します。
- 導入:
- 6.1
- 関連事項:
hasTransaction
default boolean hasTransaction()実際のトランザクションがアクティブであるかどうかを返します。これは、新しいトランザクションだけでなく既存のトランザクションへの参加もカバーすることを目的としており、実際のトランザクションがまったく実行されていない場合にのみfalse
を返します。デフォルトの実装は
true
を返します。- 導入:
- 6.1
- 関連事項:
isNewTransaction
default boolean isNewTransaction()トランザクションマネージャーが現在のトランザクションを新しいトランザクションと見なすかどうかを返します。それ以外の場合は、既存のトランザクションに参加しているか、そもそも実際のトランザクションで実行されていない可能性があります。これは主にトランザクションマネージャーの状態処理のために使用されます。通常、これは意味的に適切であるため、アプリケーション目的には
hasTransaction()
の使用を優先します。「新しい」ステータスはトランザクションマネージャー固有のものである可能性があります。たとえば、実際のネストされたトランザクションに対しては
true
を返しますが、セーブポイント管理が明示的に公開されている場合 (TransactionStatus
など)、セーブポイントベースのネストされたトランザクションスコープに対してはfalse
を返す可能性があります。あらゆる種類のネストされた実行に対する複合チェックは、isNested()
によって提供されます。デフォルトの実装は
true
を返します。isNested
default boolean isNested()このトランザクションが別のトランザクション内でネストされた形式で実行される場合に返します。デフォルトの実装は
false
を返します。isReadOnly
default boolean isReadOnly()このトランザクションが読み取り専用トランザクションとして定義されている場合に返されます。デフォルトの実装は
false
を返します。- 導入:
- 6.1
- 関連事項:
setRollbackOnly
default void setRollbackOnly()トランザクションをロールバックのみに設定します。これにより、トランザクションの唯一の可能な結果はロールバックであり、ロールバックをトリガーする例外をスローする代わりに、トランザクションマネージャーに指示されます。デフォルトの実装では、UnsupportedOperationException がスローされます。
- 関連事項:
isRollbackOnly
default boolean isRollbackOnly()トランザクションが(アプリケーションまたはトランザクションインフラストラクチャによって)ロールバックのみとしてマークされているかどうかを返します。デフォルトの実装は
false
を返します。- 関連事項:
isCompleted
default boolean isCompleted()このトランザクションが完了したかどうか、つまり、すでにコミットまたはロールバックされているかどうかを返します。デフォルトの実装は
false
を返します。