public abstract class TransactionCallbackWithoutResult extends java.lang.Object implements TransactionCallback<java.lang.Object>
TransactionTemplate| コンストラクターと説明 |
|---|
TransactionCallbackWithoutResult() |
| 修飾子と型 | メソッドと説明 |
|---|---|
java.lang.Object | doInTransaction(TransactionStatus status) トランザクションコンテキスト内で TransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>) によって呼び出されます。 |
protected abstract void | doInTransactionWithoutResult(TransactionStatus status) トランザクションコンテキスト内で TransactionTemplate.execute によって呼び出されます。 |
@Nullable public final java.lang.Object doInTransaction(TransactionStatus status)
TransactionCallbackTransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>) によって呼び出されます。トランザクション自体を気にする必要はありませんが、指定されたステータスオブジェクトを介して現在のトランザクションのステータスを取得して影響を与えることができます。ロールバックのみを設定します。トランザクション内で作成された結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。コールバックによってスローされた RuntimeException は、ロールバックを実行するアプリケーション例外として扱われます。ロールバックの問題がない限り、そのような例外はテンプレートの呼び出し元に伝播されます。ロールバックの場合、TransactionException がスローされます。
TransactionCallback<java.lang.Object> の doInTransaction status - 関連するトランザクションステータス nullTransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>), CallbackPreferringPlatformTransactionManager.execute(org.springframework.transaction.TransactionDefinition, org.springframework.transaction.support.TransactionCallback<T>)protected abstract void doInTransactionWithoutResult(TransactionStatus status)
TransactionTemplate.execute によって呼び出されます。トランザクション自体を気にする必要はありませんが、特定のステータスオブジェクトを介して現在のトランザクションのステータスを取得して影響を与えることができます。ロールバックのみの設定。コールバックによってスローされた RuntimeException は、ロールバックを実行するアプリケーション例外として扱われます。例外はテンプレートの呼び出し元に伝達されます。
JTA を使用する場合の注意: JTA トランザクションはトランザクション JNDI リソースでのみ機能するため、実装でトランザクションサポートが必要な場合は、そのようなリソースを使用する必要があります。
status - 関連するトランザクションステータス TransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>)