2011-11-30 4 views
1

우리는 원격 EJB 서비스 및 로컬 데이터베이스와 통신하는 응용 프로그램을 빌드하려고합니다. EJB 메소드는 TransactionAttributeType.REQUIRES_NEW 인 CMT입니다.클라이언트에서 CMT EJB 트랜잭션을 제어하는 ​​방법

내 질문 : 어떻게 클라이언트에서 EJB 트랜잭션을 제어 할 수 있습니까?

+0

정확히 무엇을하고 싶습니까? EJB 메소드를 호출 할 때 트리거되는 컨테이너의 트랜잭션 동작 및 경계 설정에 대해 다른 옵션이 있습니다. 이걸로 당신이하고 싶은 것이 얼마나 다른가요? –

답변

0

클라이언트에서 EJB 트랜잭션을 제어 할 수 없습니다. 컨테이너 관리 트랜잭션을 사용하는 경우 컨테이너가 컨테이너 관리 트랜잭션을 관리해야한다고 결정한 것보다 많습니다.

클라이언트가 가지고있는 유일한 "제어"오버 클라이언트는 EJBException 또는 암시 적 롤백 예외 뒤에 메서드를 다시 호출하는 것입니다.

클라이언트는 TransactionAttributeType.REQUIRES_NEW으로 메소드를 호출하고 나머지는 EJB 컨테이너의 손에 놓입니다.

관련 문제