2013-07-16 1 views
0

프로젝트는 두 부분으로 나뉩니다. persistence.jar, webapp.war. 빠른 처리를 위해 지속성을 다시 배포하지 않고도 웹 응용 프로그램/arquillian 테스트를 다시 배포하려는 경우 단일 EAR에 패키지하지 않습니다.응용 프로그램 트랜잭션 범위를 초과하는 지속성 컨텍스트 주입

이런 종류의 설정으로 webapp.war에 정의 된 bean에서 persistence.jar에 정의 된 트랜잭션 범위 @PersistenceContext를 어떻게 사용할 수 있습니까? 내 목표를 달성하는 다른 방법은 없습니까?

답변

0

이를 달성하기위한 특정 방법은 없습니다. TransactionSynchronizationRegistry.getResource, .putResource 및 .registerInterposedSynchronization을 사용하여 트랜잭션 범위의 EntityManager를 직접 관리하는 것이 유일한 옵션입니다 (기본적으로 JPA 컨테이너가 일반적으로 수행하는 것과 동일 함). 두 응용 프로그램이 동일한 엔티티 클래스에 대한 가시성을 갖도록 응용 프로그램 서버에서 클래스 로딩을 구성해야 할 가능성이 매우 높습니다.

관련 문제