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