クラス TransactionAwareProxyFactory< T >

java.lang.ObjectSE
org.springframework.batch.infrastructure.support.transaction.TransactionAwareProxyFactory<T>

@NullUnmarked @DeprecatedSE(since="6.0", forRemoval=true) public class TransactionAwareProxyFactory<T> extends ObjectSE
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
6.0 以降、代替はありません。6.2 以降で削除される予定です。

トランザクション対応オブジェクト(リスト、セット、マップなど)のファクトリ。ファクトリによって作成されたインスタンスでメソッドが呼び出されたときにトランザクションがアクティブである場合、トランザクションはターゲットオブジェクトのコピーを作成し、そのコピーに対してすべての操作を実行します。トランザクションがコミットした場合にのみ、コピーでターゲットが再初期化されます。

データベースを必要とせずにトランザクションの振る舞いをテストするためのコレクションやマップとうまく連携します。基本実装はリスト、セット、マップを処理します。サブクラスは、begin(Object) および commit(Object, Object) を実装して、他のリソースのサポートを提供できます。

通常、マルチスレッドでの使用は意図されていませんが、コレクションの append only version は、マップ内の異なるキーで動作するスレッドを分離します。(スレッドは、同じトランザクションで作成されたエントリの削除に制限されています。)

作成者:
Dave Syer
  • 方法の概要

    修飾子と型
    メソッド
    説明
    protected final T
    begin(T target)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    トランザクション内で使用できるターゲットのコピーを作成して、変更を元のターゲットから分離します。
    protected void
    commit(T copy, T target)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    作業コピーの状態を取り、それを元のターゲットにコミットします。
    static <T> ListSE<T>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    static <K,V> ConcurrentMapSE<K,V>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    static <T> SetSE<T>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    static <T> ListSE<T>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    static <T> ListSE<T>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    static <K,V> MapSE<K,V>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    static <K,V> MapSE<K,V>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    static <T> SetSE<T>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    static <T> SetSE<T>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。

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

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • メソッドの詳細

    • begin

      protected final T begin(T target)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      トランザクション内で使用できるターゲットのコピーを作成して、変更を元のターゲットから分離します。渡された元の値からターゲットを分離するために、ファクトリコンストラクターからも呼び出されます。
      パラメーター:
      target - ターゲットオブジェクト (リスト、セット、マップ)
      戻り値:
      独立したコピー
    • commit

      protected void commit(T copy, T target)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      作業コピーの状態を取り、それを元のターゲットにコミットします。ターゲットは、トランザクション中にコピーに適用されたすべての変更を反映します。
      パラメーター:
      copy - 作業コピー。
      target - ファクトリの元のターゲット。
    • createTransactionalMap

      public static <K,V> MapSE<K,V> createTransactionalMap()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • createTransactionalMap

      public static <K,V> MapSE<K,V> createTransactionalMap(MapSE<K,V> map)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • createAppendOnlyTransactionalMap

      public static <K,V> ConcurrentMapSE<K,V> createAppendOnlyTransactionalMap()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • createAppendOnlyTransactionalSet

      public static <T> SetSE<T> createAppendOnlyTransactionalSet()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • createTransactionalSet

      public static <T> SetSE<T> createTransactionalSet()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • createTransactionalSet

      public static <T> SetSE<T> createTransactionalSet(SetSE<T> set)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • createAppendOnlyTransactionalList

      public static <T> ListSE<T> createAppendOnlyTransactionalList()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • createTransactionalList

      public static <T> ListSE<T> createTransactionalList()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • createTransactionalList

      public static <T> ListSE<T> createTransactionalList(ListSE<T> list)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。