準拠している UserTransaction ルックアップ名を使用する

この規則は、javax.transaction.UserTransaction または weblogic.transaction.UserTransaction をルックアップ・ストリングとして使用して、UserTransaction オブジェクトを取り出すコードにフラグを立てます。

Bean 管理トランザクション Bean は、EJBContext を使用して UserTransaction オブジェクトを取得する必要があります。 getUserTransaction メソッド。 サーブレットや Web コンポーネントなどの他のアプリケーション・コンポーネントは、名前を使用した JNDI 検索を介して参照を取得します。 java:comp/UserTransaction .

以下のタイプのルックアップにフラグが立てられます。

WebLogic UserTransaction ルックアップ
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup("javax.transaction.UserTransaction");
or
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup("weblogic.transaction.UserTransaction");

Bean 管理トランザクションの場合、以下を使用するようにコード行が変更されます。 getUserTransaction メソッド。

Bean 管理ルックアップ

< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.getUserTransaction();

非エンタープライズBeanコード(アプリケーションクライアント,Webコンポーネント及びサーブレット)に対しては,自動化された修正が提供される。 名前でJNDIルックアップを使用するようにコードを変更する自動化された修正が提供される、 java:comp/UserTransaction. 結果は以下の例のようになります。

WebSphere UserTransaction ルックアップ

< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup(" java:comp/UserTransaction");