は:TransactionSynchronizationRegistryの目的は何ですか? JTA仕様によれば
このインタフェースは、システムレベルのアプリケーションサーバこのような永続性マネージャ、リソースアダプタなど 成分、ならびに としてEJBおよびWebアプリケーションコンポーネントによる使用のために意図されています。これにより、 同期オブジェクトを特別な順序付けセマンティクスで登録でき、 リソースオブジェクトを現在のトランザクションに関連付けることができ、現在のトランザクションの トランザクション状態を取得し、現在のトランザクションにロールバックをマークすることができます。
また:
のgetResourceのユーザ()とputResource()メソッドは 発呼者に代わってトランザクション固有のデータを管理するライブラリ 成分です。呼び出し元によって提供されたトランザクション固有のデータは、 ではなく、すぐにトランザクションに登録されたリソースにフラッシュされますが、代わりに がキャッシュされます。キャッシュされたデータは、呼び出し側のトランザクションコンテキスト と0対1の関係にあるトランザクション関連データ 構造体に格納されます。
しかし、私はまだ困惑しています。
まず、「[...]は同期オブジェクトを特別な順序付けセマンティクスで登録する機能を提供します」とはどういう意味で、順序付けをセットアップすることは可能ですか?
次に、「リソースオブジェクトを現在のトランザクションに関連付ける」必要があるユースケースは何ですか?