クラス TransactionCallbackWithoutResult

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

public abstract class TransactionCallbackWithoutResult extends ObjectSE implements TransactionCallback<ObjectSE>
TransactionCallback 実装の単純な便利なクラス。結果なしで、つまり return ステートメントの必要なしに doInTransaction バージョンを実装できます。
導入:
28.03.2003
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • TransactionCallbackWithoutResult

      public TransactionCallbackWithoutResult()
  • メソッドの詳細

    • doInTransaction

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

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

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

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

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

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

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