Usar o nome de consulta UserTransaction compatível

Esta regra sinaliza o código que recupera o objeto UserTransaction usando javax.transaction.UserTransaction ou weblogic.transaction.UserTransaction como uma sequência de consulta.

Os beans de transações gerenciados por bean devem obter o objeto UserTransaction usando o EJBContext getUserTransaction . Outros componentes de aplicativos, como servlets e componentes da Web, obtêm a referência por meio de uma consulta JNDI usando o nome, java:comp/UserTransaction .

Os tipos a seguir de consulta são sinalizados.

Consulta de UserTransaction do WebLogic
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup("javax.transaction.UserTransaction");
ou
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup("weblogic.transaction.UserTransaction");

Para transações gerenciadas por bean, a linha de código é alterada para usar o getUserTransaction .

Consulta gerenciada por bean

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

Para código de bean não corporativo (clientes de aplicativos, componentes da Web e servlets), será fornecida uma automatizada que alterará o código para usar uma pesquisa JNDI com o nome, java:comp/UserTransaction. O resultado lembra o exemplo a seguir:

Consulta de UserTransaction do WebSphere

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