クラスの使用
org.springframework.transaction.TransactionException
TransactionException を使用するパッケージ
パッケージ
説明
簡単な DataSource アクセス用のユーティリティクラス、単一の DataSource 用の PlatformTransactionManager、およびさまざまな単純な DataSource 実装を提供します。
JPA(Java Persistence API)と Spring コンセプトの統合を提供するパッケージ。
特定の JPA ベンダーに適応するためのサポートクラス。
簡単な ConnectionFactory アクセス用のユーティリティクラス、単一の ConnectionFactory 用の ReactiveTransactionManager、およびさまざまな単純な ConnectionFactory 実装を提供します。
Spring のコアトランザクション管理 API(特定のトランザクション管理システムに依存しない)。Spring のトランザクションインフラストラクチャの例外階層。トランザクションマネージャー、定義、ステータスインターフェース。
リアクティブトランザクション管理のクラスをサポートします。
org.springframework.transaction パッケージのサポートクラス。
org.springframework.jdbc.datasource 内の TransactionException 使用
TransactionException をスローする org.springframework.jdbc.datasource のメソッド修飾子と型メソッド説明JdbcTransactionObjectSupport.createSavepoint()この実装は、JDBC 3.0 セーブポイントを作成して返します。protected ConnectionHolderJdbcTransactionObjectSupport.getConnectionHolderForSavepoint()voidJdbcTransactionObjectSupport.releaseSavepoint(ObjectSE savepoint) この実装は、指定された JDBC 3.0 セーブポイントをリリースします。voidJdbcTransactionObjectSupport.rollbackToSavepoint(ObjectSE savepoint) この実装は、指定された JDBC 3.0 セーブポイントにロールバックします。org.springframework.orm.jpa 内の TransactionException 使用
TransactionException をスローする org.springframework.orm.jpa のメソッド修飾子と型メソッド説明DefaultJpaDialect.beginTransaction(EntityManagerEE entityManager, TransactionDefinition definition) この実装は、標準の JPATransaction.beginメソッドを呼び出します。JpaDialect.beginTransaction(EntityManagerEE entityManager, TransactionDefinition definition) 指定された JPA トランザクションを開始し、指定された Spring トランザクション定義で指定されたセマンティクス(特に、分離レベルとタイムアウト)を適用します。org.springframework.orm.jpa.vendor 内の TransactionException 使用
TransactionException をスローする org.springframework.orm.jpa.vendor のメソッド修飾子と型メソッド説明EclipseLinkJpaDialect.beginTransaction(EntityManagerEE entityManager, TransactionDefinition definition) HibernateJpaDialect.beginTransaction(EntityManagerEE entityManager, TransactionDefinition definition) org.springframework.r2dbc.connection 内の TransactionException 使用
TransactionException をスローする org.springframework.r2dbc.connection のメソッド修飾子と型メソッド説明protected reactor.core.publisher.Mono<VoidSE>R2dbcTransactionManager.doBegin(TransactionSynchronizationManager synchronizationManager, ObjectSE transaction, TransactionDefinition definition) protected reactor.core.publisher.Mono<VoidSE>R2dbcTransactionManager.doCommit(TransactionSynchronizationManager TransactionSynchronizationManager, GenericReactiveTransaction status) protected ObjectSER2dbcTransactionManager.doGetTransaction(TransactionSynchronizationManager synchronizationManager) protected reactor.core.publisher.Mono<VoidSE>R2dbcTransactionManager.doResume(TransactionSynchronizationManager synchronizationManager, ObjectSE transaction, ObjectSE suspendedResources) protected reactor.core.publisher.Mono<VoidSE>R2dbcTransactionManager.doRollback(TransactionSynchronizationManager TransactionSynchronizationManager, GenericReactiveTransaction status) protected reactor.core.publisher.Mono<VoidSE>R2dbcTransactionManager.doSetRollbackOnly(TransactionSynchronizationManager synchronizationManager, GenericReactiveTransaction status) protected reactor.core.publisher.Mono<ObjectSE>R2dbcTransactionManager.doSuspend(TransactionSynchronizationManager synchronizationManager, ObjectSE transaction) org.springframework.transaction 内の TransactionException 使用
修飾子と型クラス説明classJTA などの基礎となるトランザクション API を使用してトランザクションを作成できない場合にスローされる例外。classトランザクションコーディネーター側のヒューリスティックな決定によって引き起こされたトランザクションの失敗を表す例外。class適用されるトランザクション伝播動作に従って、トランザクションの有無が不正な状態になった場合にスローされる例外。class無効な分離レベルが指定された場合にスローされる例外、つまりclass無効なタイムアウトが指定された場合、つまり指定された有効なタイムアウトが範囲外であるか、トランザクションマネージャーの実装がタイムアウトをサポートしていない場合にスローされる例外。classネストされたトランザクションを処理しようとすると例外がスローされますが、ネストされたトランザクションは基になるバックエンドでサポートされていません。class既存のトランザクションに依存する操作(ロールバックステータスの設定など)が試行され、既存のトランザクションがない場合にスローされる例外。class既存のトランザクションを中断しようとしたときに例外がスローされましたが、トランザクションの中断は基礎となるバックエンドでサポートされていません。classコミットやロールバック時など、一般的なトランザクションシステムエラーが発生した場合にスローされる例外。classトランザクションがタイムアウトしたときにスローされる例外。classSpring トランザクション API の不適切な使用によって引き起こされる例外のスーパークラス。classトランザクションをコミットしようとした結果、予期しないロールバックが発生した場合にスローされます。TransactionException をスローする org.springframework.transaction のメソッド修飾子と型メソッド説明voidPlatformTransactionManager.commit(TransactionStatus status) ステータスに関して、指定されたトランザクションをコミットします。reactor.core.publisher.Mono<VoidSE>ReactiveTransactionManager.commit(ReactiveTransaction transaction) ステータスに関して、指定されたトランザクションをコミットします。SavepointManager.createSavepoint()新しいセーブポイントを作成します。reactor.core.publisher.Mono<ReactiveTransaction>ReactiveTransactionManager.getReactiveTransaction(TransactionDefinition definition) 指定された伝播動作に従って、現在アクティブなリアクティブトランザクションを発行するか、新しいトランザクションを作成します。PlatformTransactionManager.getTransaction(TransactionDefinition definition) 指定された伝播動作に従って、現在アクティブなトランザクションを返すか、新しいトランザクションを作成します。voidSavepointManager.releaseSavepoint(ObjectSE savepoint) 指定されたセーブポイントを明示的に解放します。voidPlatformTransactionManager.rollback(TransactionStatus status) 指定されたトランザクションのロールバックを実行します。reactor.core.publisher.Mono<VoidSE>ReactiveTransactionManager.rollback(ReactiveTransaction transaction) 指定されたトランザクションのロールバックを実行します。voidSavepointManager.rollbackToSavepoint(ObjectSE savepoint) 指定されたセーブポイントにロールバックします。org.springframework.transaction.reactive 内の TransactionException 使用
修飾子と型メソッド説明final reactor.core.publisher.Mono<VoidSE>AbstractReactiveTransactionManager.commit(ReactiveTransaction transaction) このコミットの実装は、既存のトランザクションおよびプログラムによるロールバックリクエストへの参加を処理します。protected abstract reactor.core.publisher.Mono<VoidSE>AbstractReactiveTransactionManager.doBegin(TransactionSynchronizationManager synchronizationManager, ObjectSE transaction, TransactionDefinition definition) 指定されたトランザクション定義に従って、セマンティクスで新しいトランザクションを開始します。protected abstract reactor.core.publisher.Mono<VoidSE>AbstractReactiveTransactionManager.doCommit(TransactionSynchronizationManager synchronizationManager, GenericReactiveTransaction status) 指定されたトランザクションの実際のコミットを実行します。protected abstract ObjectSEAbstractReactiveTransactionManager.doGetTransaction(TransactionSynchronizationManager synchronizationManager) 現在のトランザクション状態のトランザクションオブジェクトを返します。protected reactor.core.publisher.Mono<VoidSE>AbstractReactiveTransactionManager.doResume(TransactionSynchronizationManager synchronizationManager, ObjectSE transaction, ObjectSE suspendedResources) 現在のトランザクションのリソースを再開します。protected abstract reactor.core.publisher.Mono<VoidSE>AbstractReactiveTransactionManager.doRollback(TransactionSynchronizationManager synchronizationManager, GenericReactiveTransaction status) 指定されたトランザクションの実際のロールバックを実行します。protected reactor.core.publisher.Mono<VoidSE>AbstractReactiveTransactionManager.doSetRollbackOnly(TransactionSynchronizationManager synchronizationManager, GenericReactiveTransaction status) 指定されたトランザクションをロールバックのみに設定します。protected reactor.core.publisher.Mono<ObjectSE>AbstractReactiveTransactionManager.doSuspend(TransactionSynchronizationManager synchronizationManager, ObjectSE transaction) 現在のトランザクションのリソースを一時停止します。<T> reactor.core.publisher.Flux<T>TransactionalOperator.execute(TransactionCallback<T> action) トランザクション内で、指定されたコールバックオブジェクトによって指定されたアクションを実行します。final reactor.core.publisher.Mono<ReactiveTransaction>AbstractReactiveTransactionManager.getReactiveTransaction(TransactionDefinition definition) この実装は、伝播動作を処理します。protected booleanAbstractReactiveTransactionManager.isExistingTransaction(ObjectSE transaction) 指定されたトランザクションオブジェクトが既存のトランザクション(つまり、すでに開始されているトランザクション)を示しているかどうかを確認します。protected reactor.core.publisher.Mono<VoidSE>AbstractReactiveTransactionManager.registerAfterCompletionWithExistingTransaction(TransactionSynchronizationManager synchronizationManager, ObjectSE transaction, ListSE<TransactionSynchronization> synchronizations) 指定されたトランザクション同期のリストを既存のトランザクションに登録します。final reactor.core.publisher.Mono<VoidSE>AbstractReactiveTransactionManager.rollback(ReactiveTransaction transaction) このロールバックの実装は、既存のトランザクションへの参加を処理します。org.springframework.transaction.support 内の TransactionException 使用
修飾子と型メソッド説明final voidAbstractPlatformTransactionManager.commit(TransactionStatus status) このコミットの実装は、既存のトランザクションおよびプログラムによるロールバックリクエストへの参加を処理します。voidAbstractTransactionStatus.createAndHoldSavepoint()セーブポイントを作成し、トランザクション用に保持します。AbstractTransactionStatus.createSavepoint()この実装は、可能であれば、基になるトランザクションの SavepointManager に委譲します。protected abstract voidAbstractPlatformTransactionManager.doBegin(ObjectSE transaction, TransactionDefinition definition) 指定されたトランザクション定義に従って、セマンティクスで新しいトランザクションを開始します。protected abstract voidAbstractPlatformTransactionManager.doCommit(DefaultTransactionStatus status) 指定されたトランザクションの実際のコミットを実行します。protected abstract ObjectSEAbstractPlatformTransactionManager.doGetTransaction()現在のトランザクション状態のトランザクションオブジェクトを返します。protected void現在のトランザクションのリソースを再開します。protected abstract voidAbstractPlatformTransactionManager.doRollback(DefaultTransactionStatus status) 指定されたトランザクションの実際のロールバックを実行します。protected voidAbstractPlatformTransactionManager.doSetRollbackOnly(DefaultTransactionStatus status) 指定されたトランザクションをロールバックのみに設定します。protected ObjectSE現在のトランザクションのリソースを一時停止します。<T> TCallbackPreferringPlatformTransactionManager.execute(TransactionDefinition definition, TransactionCallback<T> callback) トランザクション内で、指定されたコールバックオブジェクトによって指定されたアクションを実行します。<T> TTransactionOperations.execute(TransactionCallback<T> action) トランザクション内で、指定されたコールバックオブジェクトによって指定されたアクションを実行します。<T> TTransactionTemplate.execute(TransactionCallback<T> action) default voidTransactionOperations.executeWithoutResult(ConsumerSE<TransactionStatus> action) トランザクション内で、指定されたRunnableSE によって指定されたアクションを実行します。final TransactionStatusAbstractPlatformTransactionManager.getTransaction(TransactionDefinition definition) この実装は、伝播動作を処理します。protected booleanAbstractPlatformTransactionManager.isExistingTransaction(ObjectSE transaction) 指定されたトランザクションオブジェクトが既存のトランザクション(つまり、すでに開始されているトランザクション)を示しているかどうかを確認します。protected voidAbstractPlatformTransactionManager.registerAfterCompletionWithExistingTransaction(ObjectSE transaction, ListSE<TransactionSynchronization> synchronizations) 指定されたトランザクション同期のリストを既存のトランザクションに登録します。voidAbstractTransactionStatus.releaseHeldSavepoint()トランザクション用に保持されているセーブポイントを解放します。voidAbstractTransactionStatus.releaseSavepoint(ObjectSE savepoint) この実装は、可能であれば、基になるトランザクションの SavepointManager に委譲します。protected final voidAbstractPlatformTransactionManager.resume(ObjectSE transaction, AbstractPlatformTransactionManager.SuspendedResourcesHolder resourcesHolder) 指定されたトランザクションを再開します。final voidAbstractPlatformTransactionManager.rollback(TransactionStatus status) このロールバックの実装は、既存のトランザクションへの参加を処理します。voidAbstractTransactionStatus.rollbackToHeldSavepoint()トランザクション用に保持されているセーブポイントにロールバックし、その後すぐにセーブポイントを解放します。voidAbstractTransactionStatus.rollbackToSavepoint(ObjectSE savepoint) この実装は、可能であれば、基になるトランザクションの SavepointManager に委譲します。protected final AbstractPlatformTransactionManager.SuspendedResourcesHolder指定されたトランザクションを中断します。