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

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

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

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

WebLogic UserTransaction ルックアップ
UserTransaction xact = ctx.lookup("javax.transaction.UserTransaction");
または
UserTransaction xact = ctx.lookup("weblogic.transaction.UserTransaction");

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

Bean 管理ルックアップ

UserTransaction xact = ctx.getUserTransaction();

非エンタープライズ Bean コード (アプリケーション・クライアント、Web コンポーネント、およびサーブレット) の場合、ソース・スキャナーは、java:comp/UserTransaction という名前で JNDI ルックアップを使用するようにコードを変更するクイック・フィックスを提供します。結果は以下の例のようになります。

WebSphere UserTransaction ルックアップ

UserTransaction xact = ctx.lookup("java:comp/UserTransaction");