インターフェース TransactionCallback<T extends @Nullable ObjectSE>

型パラメーター:
T - 結果の型
すべての既知の実装クラス:
TransactionCallbackWithoutResult
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface TransactionCallback<T extends @Nullable ObjectSE>
トランザクションコードのコールバックインターフェース。TransactionTemplate の execute メソッドで使用されます。多くの場合、メソッド実装内の匿名クラスとして使用されます。

通常、トランザクションを認識しないデータアクセスサービスへのさまざまな呼び出しを、トランザクション境界を持つ高レベルのサービスメソッドに組み立てるために使用されます。代わりに、宣言的なトランザクション境界の使用を検討してください (たとえば、Spring の Transactional アノテーションを使用)。

導入:
17.03.2003
作成者:
Juergen Hoeller
関連事項:
  • メソッドの詳細

    • doInTransaction

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

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

      パラメーター:
      status - 関連するトランザクションステータス
      戻り値:
      結果オブジェクト、または null
      関連事項: