パッケージ jakarta.transaction
トランザクションマネージャーと、分散トランザクションに関与するさまざまな関係者(リソースマネージャー、アプリケーション、アプリケーションサーバーなど)の間の規約を定義する API を提供します。この API の実装は、アプリケーションサーバーベンダーとリソースマネージャードライバーベンダーによって提供されます。
Jakarta Transactions 2.0.
インターフェースのサマリー インターフェース 説明 Status Status インターフェースは、トランザクションステータスコードに使用される静的変数を定義します。Synchronization トランザクションマネージャーは、トランザクションの完了前と完了後に関係者に通知できる同期メカニズムをサポートしています。Transaction Transaction インターフェースを使用すると、ターゲットの Transaction オブジェクトのトランザクションに対して操作を実行できます。TransactionManager TransactionManager インターフェースは、アプリケーションサーバーがトランザクション境界を管理できるようにするメソッドを定義します。TransactionSynchronizationRegistry このインターフェースは、永続性マネージャー、リソースアダプター、Jakarta Enterprise Beans および Web アプリケーションコンポーネントなどのシステムレベルのアプリケーションサーバーコンポーネントによる使用を目的としています。UserTransaction UserTransaction インターフェースは、アプリケーションがトランザクション境界を明示的に管理できるようにするメソッドを定義します。列挙型のサマリー 列挙型 説明 Transactional.TxType アノテーションの TxType 要素は、値が以下の対応する動作を提供するトランザクションコンテキスト内で Bean メソッドが実行されるかどうかを示します。例外のサマリー 例外 説明 HeuristicCommitException この例外は、リソースのロールバック操作によってスローされ、ヒューリスティックな決定が行われ、関連するすべての更新がコミットされたことを報告します。HeuristicMixedException この例外は、ヒューリスティックな決定が行われたこと、および関連する更新の一部がコミットされ、その他がロールバックされたことを報告するためにスローされます。HeuristicRollbackException この例外は、コミット操作によってスローされ、ヒューリスティックな決定が行われ、関連するすべての更新がロールバックされたことを報告します。InvalidTransactionException この例外は、リクエストに無効なトランザクションコンテキストが含まれていたことを示します。NotSupportedException NotSupportedException 例外は、操作がサポートされている機能ではないため、リクエストを実行できないことを示します。RollbackException RollbackException 例外は、トランザクションにロールバックのみのマークが付けられているか、トランザクションがコミットではなくロールバックされている場合にスローされます。SystemException SystemException はトランザクションマネージャーによってスローされ、将来のトランザクションサービスの続行を妨げる予期しないエラー条件が発生したことを示します。TransactionalException Transactional インターセプターの実装からスローされる TransactionalException は、入れ子になった例外として元の例外を含んでおり、RuntimeException であるため、デフォルトでは、コールストリームの早い段階で Transactional アノテーションの結果として開始されたトランザクションは、2 番目の Bean の Transactional インターセプターからスローされた TransactionalException の結果としてロールバックの対象となります。TransactionRequiredException この例外は、リクエストが NULL トランザクションコンテキストを実行したが、ターゲットオブジェクトにはアクティブなトランザクションが必要であることを示します。TransactionRolledbackException この例外は、リクエストの処理に関連付けられたトランザクションがロールバックされたか、ロールバックするようにマークされていることを示しています。アノテーション型のサマリー アノテーション型 説明 Transactional jakarta.transaction.Transactional アノテーションは、CDI マネージド Bean、および Jakarta EE 仕様によってマネージド Bean として定義されたクラスのトランザクション境界を、メソッドレベルのアノテーションがメソッドレベルのアノテーションをオーバーライドするクラスレベルとメソッドレベルの両方で宣言的に制御する機能をアプリケーションに提供します。クラスレベル。TransactionScoped jakarta.transaction.TransactionScoped アノテーションは、標準の CDI スコープを指定して、ライフサイクルが現在アクティブな Jakarta Transactions トランザクションにスコープされている Bean インスタンスを定義する機能を提供します。