호환 UserTransaction 검색 이름 사용

이 규칙은 javax.transaction.UserTransaction 또는 weblogic.transaction.UserTransaction을 검색 문자열로 사용하여 UserTransaction 오브젝트를 검색하는 코드를 플래그 지정합니다.

Bean 관리 트랜잭션 Bean은 EJBContext를 사용하여 UserTransaction 오브젝트를 확보해야 합니다. getUserTransaction 메소드를 사용하여 변경할 수 있습니다. 서블릿 및 웹 컴포넌트와 같은 기타 애플리케이션 컴포넌트는 다음 이름을 사용하여 JNDI 검색을 통해 참조를 가져옵니다. java:comp/UserTransaction .

다음과 같은 검색 유형이 플래그됩니다.

WebLogic UserTransaction 검색
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup("javax.transaction.UserTransaction");
또는
< 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();

비 엔터프라이즈 빈 코드(애플리케이션 클라이언트, 웹 컴포넌트 및 서블릿)의 경우, 자동화된 수정이 제공되어 해당 이름의 JNDI 조회를 사용하도록 코드가 변경됩니다, java:comp/UserTransaction. 결과는 다음 예제와 유사합니다.

WebSphere UserTransaction 검색

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