クラス TransactionCallbackWithoutResult
java.lang.ObjectSE
org.springframework.transaction.support.TransactionCallbackWithoutResult
- 実装されているすべてのインターフェース:
TransactionCallback<@Nullable ObjectSE>
@DeprecatedSE(since="7.0")
public abstract class TransactionCallbackWithoutResult
extends ObjectSE
implements TransactionCallback<@Nullable ObjectSE>
使用すべきではありません。
TransactionCallback 実装の単純な便利なクラス。結果なしで、つまり return ステートメントの必要なしに doInTransaction バージョンを実装できます。
- 導入:
- 28.03.2003
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明doInTransaction(TransactionStatus status) 使用すべきではありません。トランザクションコンテキスト内でTransactionTemplate.execute(TransactionCallback)によって呼び出されます。protected abstract void使用すべきではありません。トランザクションコンテキスト内でTransactionTemplate.executeによって呼び出されます。
コンストラクターの詳細
TransactionCallbackWithoutResult
public TransactionCallbackWithoutResult()使用すべきではありません。
メソッドの詳細
doInTransaction
使用すべきではありません。インターフェースからコピーされた説明:TransactionCallbackトランザクションコンテキスト内でTransactionTemplate.execute(TransactionCallback)によって呼び出されます。トランザクション自体を気にする必要はありませんが、指定されたステータスオブジェクトを介して現在のトランザクションのステータスを取得したり、影響を与えたりすることができます (たとえば、ロールバックのみを設定するなど)。トランザクション内で作成された結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。コールバックによってスローされた RuntimeException は、ロールバックを実行するアプリケーション例外として扱われます。ロールバックの問題がない限り、そのような例外はテンプレートの呼び出し元に伝播されます。ロールバックの場合、TransactionException がスローされます。
- 次で指定:
- インターフェース
TransactionCallback<@Nullable ObjectSE>のdoInTransaction - パラメーター:
status- 関連するトランザクションステータス- 戻り値:
- 結果オブジェクト、または
null - 関連事項:
doInTransactionWithoutResult
使用すべきではありません。トランザクションコンテキスト内でTransactionTemplate.executeによって呼び出されます。トランザクション自体を気にする必要はありませんが、指定されたステータスオブジェクトを介して現在のトランザクションのステータスを取得したり、影響を与えたりすることができます (たとえば、ロールバックのみを設定するなど)。コールバックによってスローされた RuntimeException は、ロールバックを実行するアプリケーション例外として扱われます。例外はテンプレートの呼び出し元に伝達されます。
JTA を使用する場合の注意: JTA トランザクションはトランザクション JNDI リソースでのみ機能するため、実装でトランザクションサポートが必要な場合は、そのようなリソースを使用する必要があります。
- パラメーター:
status- 関連するトランザクションステータス- 関連事項:
TransactionOperations.executeWithoutResult(Consumer)に置き換えられました