クラスの使用
org.springframework.transaction.TransactionException
TransactionException を使用するパッケージ
パッケージ
説明
簡単な DataSource アクセス用のユーティリティクラス、単一の DataSource 用の PlatformTransactionManager、およびさまざまな単純な DataSource 実装を提供します。
JPA(Java Persistence API)と Spring コンセプトの統合を提供するパッケージ。
特定の JPA ベンダーに適応するためのサポートクラス。
Spring のコアトランザクション管理 API(特定のトランザクション管理システムに依存しない)。Spring のトランザクションインフラストラクチャの例外階層。トランザクションマネージャー、定義、ステータスインターフェース。
リアクティブトランザクション管理のクラスをサポートします。
org.springframework.transaction パッケージのサポートクラス。
org.springframework.jdbc.datasource 内の TransactionException 使用
TransactionException をスローする org.springframework.jdbc.datasource のメソッド修飾子と型メソッド説明JdbcTransactionObjectSupport.createSavepoint()この実装は、JDBC セーブポイントを作成し、それを返します。protected ConnectionHolderJdbcTransactionObjectSupport.getConnectionHolderForSavepoint()voidJdbcTransactionObjectSupport.releaseSavepoint(ObjectSE savepoint) この実装は、指定された JDBC セーブポイントを解放します。voidJdbcTransactionObjectSupport.rollbackToSavepoint(ObjectSE savepoint) この実装は、指定された JDBC セーブポイントにロールバックします。org.springframework.orm.jpa 内の TransactionException 使用
TransactionException をスローする org.springframework.orm.jpa のメソッド修飾子と型メソッド説明DefaultJpaDialect.beginTransaction(jakarta.persistence.EntityManager entityManager, TransactionDefinition definition) この実装は、標準の JPATransaction.beginメソッドを呼び出します。JpaDialect.beginTransaction(jakarta.persistence.EntityManager entityManager, TransactionDefinition definition) 指定された JPA トランザクションを開始し、指定された Spring トランザクション定義で指定されたセマンティクス(特に、分離レベルとタイムアウト)を適用します。org.springframework.orm.jpa.vendor 内の TransactionException 使用
TransactionException をスローする org.springframework.orm.jpa.vendor のメソッド修飾子と型メソッド説明EclipseLinkJpaDialect.beginTransaction(jakarta.persistence.EntityManager entityManager, TransactionDefinition definition) HibernateJpaDialect.beginTransaction(jakarta.persistence.EntityManager entityManager, TransactionDefinition definition) 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) ステータスに関して、指定されたトランザクションをコミットします。SavepointManager.createSavepoint()新しいセーブポイントを作成します。PlatformTransactionManager.getTransaction(@Nullable TransactionDefinition definition) 指定された伝播動作に従って、現在アクティブなトランザクションを返すか、新しいトランザクションを作成します。voidSavepointManager.releaseSavepoint(ObjectSE savepoint) 指定されたセーブポイントを明示的に解放します。voidPlatformTransactionManager.rollback(TransactionStatus status) 指定されたトランザクションのロールバックを実行します。voidSavepointManager.rollbackToSavepoint(ObjectSE savepoint) 指定されたセーブポイントにロールバックします。org.springframework.transaction.reactive 内の TransactionException 使用
修飾子と型メソッド説明<T> reactor.core.publisher.Flux<T> TransactionalOperator.execute(TransactionCallback<T> action) トランザクション内で、指定されたコールバックオブジェクトによって指定されたアクションを実行します。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 voidAbstractPlatformTransactionManager.doResume(@Nullable ObjectSE transaction, ObjectSE suspendedResources) 現在のトランザクションのリソースを再開します。protected abstract voidAbstractPlatformTransactionManager.doRollback(DefaultTransactionStatus status) 指定されたトランザクションの実際のロールバックを実行します。protected voidAbstractPlatformTransactionManager.doSetRollbackOnly(DefaultTransactionStatus status) 指定されたトランザクションをロールバックのみに設定します。protected ObjectSE現在のトランザクションのリソースを一時停止します。CallbackPreferringPlatformTransactionManager.execute(@Nullable TransactionDefinition definition, TransactionCallback<T> callback) トランザクション内で、指定されたコールバックオブジェクトによって指定されたアクションを実行します。TransactionOperations.execute(TransactionCallback<T> action) トランザクション内で、指定されたコールバックオブジェクトによって指定されたアクションを実行します。TransactionTemplate.execute(TransactionCallback<T> action) default voidTransactionOperations.executeWithoutResult(ConsumerSE<TransactionStatus> action) トランザクション内で、指定されたRunnableSE によって指定されたアクションを実行します。final TransactionStatusAbstractPlatformTransactionManager.getTransaction(@Nullable 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(@Nullable ObjectSE transaction, @Nullable AbstractPlatformTransactionManager.SuspendedResourcesHolder resourcesHolder) 指定されたトランザクションを再開します。final voidAbstractPlatformTransactionManager.rollback(TransactionStatus status) このロールバックの実装は、既存のトランザクションへの参加を処理します。voidAbstractTransactionStatus.rollbackToHeldSavepoint()トランザクション用に保持されているセーブポイントにロールバックし、その後すぐにセーブポイントを解放します。voidAbstractTransactionStatus.rollbackToSavepoint(ObjectSE savepoint) この実装は、可能であれば、基になるトランザクションの SavepointManager に委譲します。protected final @Nullable AbstractPlatformTransactionManager.SuspendedResourcesHolder指定されたトランザクションを中断します。