列挙型クラス Propagation

java.lang.ObjectSE
java.lang.EnumSE<Propagation>
org.springframework.transaction.annotation.Propagation
実装されたすべてのインターフェース:
SerializableSEComparableSE<Propagation>ConstableSE

public enum Propagation extends EnumSE<Propagation>
TransactionDefinition インターフェースに対応する、Transactional アノテーションで使用するトランザクション伝搬動作を表す列挙体。
導入:
1.2
作成者:
Colin Sampaleanu, Juergen Hoeller
  • ネストされたクラスのサマリー

    クラス java.lang.EnumSE から継承されたネストクラス / インターフェース

    Enum.EnumDescSE<ESE extends EnumSE<ESE>>
  • 列挙定数のサマリー

    列挙型定数
    列挙定数
    説明
    現在のトランザクションをサポートし、存在しない場合は例外をスローします。
    現在のトランザクションが存在する場合はネストされたトランザクション内で実行し、それ以外の場合は REQUIRED のように動作します。
    非トランザクションで実行し、トランザクションが存在する場合は例外をスローします。
    非トランザクションで実行し、現在のトランザクションが存在する場合はそれを一時停止します。
    現在のトランザクションをサポートし、存在しない場合は新しいトランザクションを作成します。
    新しいトランザクションを作成し、存在する場合は現在のトランザクションを一時停止します。
    現在のトランザクションをサポートし、存在しない場合は非トランザクションで実行します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    指定された名前でこのクラスの列挙型定数を返します。
    static Propagation[]
    この列挙型クラスの定数を含む配列を、宣言されている順序で返します。

    クラス java.lang.EnumSE から継承されたメソッド

    clone, compareToSE, describeConstable, equalsSE, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfSE

    クラス java.lang.ObjectSE から継承されたメソッド

    getClass, notify, notifyAll, wait, waitSE, waitSE
  • 列挙型定数の詳細

    • REQUIRED

      public static final Propagation REQUIRED
      現在のトランザクションをサポートし、存在しない場合は新しいトランザクションを作成します。同じ名前の EJB トランザクション属性に類似しています。

      これは、トランザクションアノテーションのデフォルト設定です。

    • SUPPORTS

      public static final Propagation SUPPORTS
      現在のトランザクションをサポートし、存在しない場合は非トランザクションで実行します。同じ名前の EJB トランザクション属性に類似しています。

      メモ: トランザクション同期を使用するトランザクションマネージャーの場合、SUPPORTS は、同期が適用されるトランザクションスコープを定義するため、トランザクションがない場合とは少し異なります。その結果、同じリソース(JDBC 接続、Hibernate セッションなど)が指定されたスコープ全体で共有されます。これは、トランザクションマネージャーの実際の同期構成に依存することに注意してください。

      関連事項:
    • MANDATORY

      public static final Propagation MANDATORY
      現在のトランザクションをサポートし、存在しない場合は例外をスローします。同じ名前の EJB トランザクション属性に類似しています。
    • REQUIRES_NEW

      public static final Propagation REQUIRES_NEW
      新しいトランザクションを作成し、存在する場合は現在のトランザクションを一時停止します。同じ名前の EJB トランザクション属性に類似しています。

      注意 : 実際のトランザクションの一時停止は、すべてのトランザクションマネージャーですぐに使用できるわけではありません。これは特に JtaTransactionManager に適用され、jakarta.transaction.TransactionManager を使用できるようにする必要があります(標準の Jakarta EE ではサーバー固有です)。

      関連事項:
    • NOT_SUPPORTED

      public static final Propagation NOT_SUPPORTED
      非トランザクションで実行し、現在のトランザクションが存在する場合はそれを一時停止します。同じ名前の EJB トランザクション属性に類似しています。

      注意 : 実際のトランザクションの一時停止は、すべてのトランザクションマネージャーですぐに使用できるわけではありません。これは特に JtaTransactionManager に適用され、jakarta.transaction.TransactionManager を使用できるようにする必要があります(標準の Jakarta EE ではサーバー固有です)。

      関連事項:
    • NEVER

      public static final Propagation NEVER
      非トランザクションで実行し、トランザクションが存在する場合は例外をスローします。同じ名前の EJB トランザクション属性に類似しています。
    • NESTED

      public static final Propagation NESTED
      現在のトランザクションが存在する場合はネストされたトランザクション内で実行し、それ以外の場合は REQUIRED のように動作します。EJB には類似の機能はありません。

      メモ: ネストされたトランザクションの実際の作成は、特定のトランザクションマネージャーでのみ機能します。デフォルトでは、これは JDBC DataSourceTransactionManager にのみ適用されます。一部の JTA プロバイダーは、ネストされたトランザクションもサポートする場合があります。

      関連事項:
  • メソッドの詳細

    • values

      public static Propagation[] values()
      この列挙型クラスの定数を含む配列を、宣言されている順序で返します。
      戻り値:
      この列挙型クラスの定数を宣言された順序で含む配列
    • valueOf

      public static Propagation valueOf(StringSE name)
      指定された名前でこのクラスの列挙型定数を返します。文字列は、このクラスで列挙型定数を宣言するために使用される識別子と正確に一致する必要があります。(余分な空白文字は許可されません。)
      パラメーター:
      name - 返される列挙定数の名前。
      戻り値:
      指定された名前の列挙定数
      例外:
      IllegalArgumentExceptionSE - この列挙型クラスに指定された名前の定数がない場合
      NullPointerExceptionSE - 引数が null の場合
    • value

      public int value()