2013-06-21 4 views
0

지난 2 년간 응용 프로그램에서 ejb 2.0을 사용하여 갑자기 데이터베이스 트랜잭션 전후에 메서드를 호출하려는 문제로 갑자기 계속되었습니다.EJB 2.0에서 성공적인 트랜잭션 방법 호출

나는 EJB 3.0에이 문제를 다루는 인터셉터가 있지만 EJB 2.0에 대한 모든 아이디어는 어떻게 구현했는지 확신한다.

+0

아마도 "Bean Managed Persistence"를 사용하고 있습니다. 그래서 당신은 당신이 원할 수있는 총 트랜잭션 컨트롤을 가지고 있습니다. – fGo

답변

0

bean은 인터페이스 SessionSynchronization을 구현할 수 있습니다. 꽤 오래된 EJB이고 이미 EJB 2.x였습니다.

또는 및 javax.transaction.TransactionSynchronizationRegistry으로 콜백을 등록 할 수 있습니다.

This question은 둘 사이의 차이점을 설명합니다. SLSB에 SessionSynchronization을 사용하는 것이 신뢰할 수없는 것으로 보입니다. 스펙의 관련 부분을 읽어서 그들이 어떻게 작동하는지 정확하게 이해할 것을 권장합니다.