クラス TransactionCallbackWithoutResult

java.lang.ObjectSE
org.springframework.transaction.support.TransactionCallbackWithoutResult
実装されているすべてのインターフェース:
TransactionCallback<@Nullable ObjectSE>

@DeprecatedSE(since="7.0") public abstract class TransactionCallbackWithoutResult extends ObjectSE implements TransactionCallback<@Nullable ObjectSE>
使用すべきではありません。
7.0 以降、TransactionOperations.executeWithoutResult(Consumer) に置き換えられました
TransactionCallback 実装の単純な便利なクラス。結果なしで、つまり return ステートメントの必要なしに doInTransaction バージョンを実装できます。
導入:
28.03.2003
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • TransactionCallbackWithoutResult

      public TransactionCallbackWithoutResult()
      使用すべきではありません。
  • メソッドの詳細

    • doInTransaction

      public final @Nullable ObjectSE doInTransaction(TransactionStatus status)
      使用すべきではありません。
      インターフェースからコピーされた説明: TransactionCallback
      トランザクションコンテキスト内で TransactionTemplate.execute(TransactionCallback) によって呼び出されます。トランザクション自体を気にする必要はありませんが、指定されたステータスオブジェクトを介して現在のトランザクションのステータスを取得したり、影響を与えたりすることができます (たとえば、ロールバックのみを設定するなど)。

      トランザクション内で作成された結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。コールバックによってスローされた RuntimeException は、ロールバックを実行するアプリケーション例外として扱われます。ロールバックの問題がない限り、そのような例外はテンプレートの呼び出し元に伝播されます。ロールバックの場合、TransactionException がスローされます。

      次で指定:
      インターフェース TransactionCallback<@Nullable ObjectSE>doInTransaction 
      パラメーター:
      status - 関連するトランザクションステータス
      戻り値:
      結果オブジェクト、または null
      関連事項:
    • doInTransactionWithoutResult

      protected abstract void doInTransactionWithoutResult(TransactionStatus status)
      使用すべきではありません。
      トランザクションコンテキスト内で TransactionTemplate.execute によって呼び出されます。トランザクション自体を気にする必要はありませんが、指定されたステータスオブジェクトを介して現在のトランザクションのステータスを取得したり、影響を与えたりすることができます (たとえば、ロールバックのみを設定するなど)。

      コールバックによってスローされた RuntimeException は、ロールバックを実行するアプリケーション例外として扱われます。例外はテンプレートの呼び出し元に伝達されます。

      JTA を使用する場合の注意: JTA トランザクションはトランザクション JNDI リソースでのみ機能するため、実装でトランザクションサポートが必要な場合は、そのようなリソースを使用する必要があります。

      パラメーター:
      status - 関連するトランザクションステータス
      関連事項: