public interface TransactionOperationsTransactionTemplate によって実装されます。直接使用されることはあまりありませんが、簡単にモックまたはスタブ化できるため、テスト容易性を高める便利なオプションです。| 修飾子と型 | メソッドと説明 |
|---|---|
<T> T | execute(TransactionCallback<T> action) トランザクション内で、指定されたコールバックオブジェクトによって指定されたアクションを実行します。 |
@Nullable <T> T execute(TransactionCallback<T> action) throws TransactionException
トランザクション内で作成された結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。コールバックによってスローされた RuntimeException は、ロールバックを強制する致命的な例外として扱われます。このような例外は、テンプレートの呼び出し元に伝播されます。
action - トランザクションアクションを指定するコールバックオブジェクト null TransactionException - 初期化、ロールバック、システムエラーの場合 RuntimeExceptionSE - TransactionCallback によってスローされた場合