パッケージ jakarta.transaction


パッケージ jakarta.transaction
トランザクションマネージャーと、分散トランザクションに関与するさまざまな関係者(リソースマネージャー、アプリケーション、アプリケーションサーバーなど)の間の規約を定義する API を提供します。この API の実装は、アプリケーションサーバーベンダーとリソースマネージャードライバーベンダーによって提供されます。

Jakarta Transactions 2.0.

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