インターフェース CallbackPreferringPlatformTransactionManager
- すべてのスーパーインターフェース:
- PlatformTransactionManager,- TransactionManager
PlatformTransactionManager インターフェースの拡張。トランザクション内で特定のコールバックを実行するためのメソッドを公開します。 このインターフェースの実装者は、プログラムによる getTransaction、commit、rollback 呼び出しよりもコールバックの優先順位を自動的に表現します。呼び出し元のコードは、特定のトランザクションマネージャーがこのインターフェースを実装して、明示的なトランザクション境界制御の代わりにコールバックの準備を選択するかどうかを確認する場合があります。
Spring の TransactionTemplate および TransactionInterceptor は、この PlatformTransactionManager バリアントを自動的に検出して使用します。
- 導入:
- 2.0
- 作成者:
- Juergen Hoeller
- 関連事項:
- メソッドのサマリー修飾子と型メソッド説明- <T> T- execute- (TransactionDefinition definition, TransactionCallback<T> callback) トランザクション内で、指定されたコールバックオブジェクトによって指定されたアクションを実行します。- インターフェース org.springframework.transaction.PlatformTransactionManager から継承されたメソッド- commit, getTransaction, rollback
- メソッドの詳細- execute@Nullable <T> T execute- (@Nullable TransactionDefinition definition, TransactionCallback<T> callback) throws TransactionException トランザクション内で、指定されたコールバックオブジェクトによって指定されたアクションを実行します。- トランザクション内で作成された結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。コールバックによってスローされた RuntimeException は、ロールバックを強制する致命的な例外として扱われます。このような例外は、テンプレートの呼び出し元に伝播されます。 - パラメーター:
- definition- コールバックをラップするトランザクションの定義
- callback- トランザクションアクションを指定するコールバックオブジェクト
- 戻り値:
-  コールバックによって返された結果オブジェクト。ない場合は null
- 例外:
- TransactionException- 初期化、ロールバック、システムエラーの場合
- RuntimeExceptionSE- TransactionCallback によってスローされた場合