インターフェース TransactionCallback<T>
- 型パラメーター:
T
- 結果の型
- すべての既知の実装クラス:
TransactionCallbackWithoutResult
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
トランザクションコードのコールバックインターフェース。
TransactionTemplate
の execute
メソッドで使用されます。多くの場合、メソッド実装内の匿名クラスとして使用されます。 通常、トランザクションを認識しないデータアクセスサービスへのさまざまな呼び出しを、トランザクション境界を持つ高レベルのサービスメソッドに組み立てるために使用されます。代わりに、宣言的なトランザクション境界の使用を検討してください (たとえば、Spring の Transactional
アノテーションを使用)。
- 導入:
- 17.03.2003
- 作成者:
- Juergen Hoeller
- 関連事項:
方法の概要
修飾子と型メソッド説明doInTransaction
(TransactionStatus status) トランザクションコンテキスト内でTransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>)
によって呼び出されます。
メソッドの詳細
doInTransaction
トランザクションコンテキスト内でTransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>)
によって呼び出されます。トランザクション自体を気にする必要はありませんが、指定されたステータスオブジェクトを介して現在のトランザクションのステータスを取得したり、影響を与えたりすることができます (たとえば、ロールバックのみを設定するなど)。トランザクション内で作成された結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。コールバックによってスローされた RuntimeException は、ロールバックを実行するアプリケーション例外として扱われます。ロールバックの問題がない限り、そのような例外はテンプレートの呼び出し元に伝播されます。ロールバックの場合、TransactionException がスローされます。
- パラメーター:
status
- 関連するトランザクションステータス- 戻り値:
- 結果オブジェクト、または
null
- 関連事項: