2010-06-24 4 views
2

Spring 2.5.6, Hibernate 3.4 (JPA 제공 업체로 Hibernate 포함), Tomcat 6에서 실행되는 java 웹 응용 프로그램을 가지고 있습니다. 하나의 DB 스키마/퍼시스턴스 유닛이 필요하지만 이제는 2 개의 스키마/퍼시스턴스 유닛에 연결해야합니다. JBoss 또는 Glassfish와 같은 J2EE 컨테이너로 이동하지 않고도이 작업을 수행 할 수 있습니까? JOTM 및 글로벌/XA 트랜잭션과 같은 것을 사용해야합니까?여러 데이터베이스에서 Spring, Hibernate, JPA 및 Tomcat을 사용하기위한 옵션

답변

4

동일한 트랜잭션 내에서 여러 트랜잭션 리소스에 액세스해야하는 경우 JTA가 필요하므로 JTA 트랜잭션 관리자가 필요합니다. 봄 수준에서는 JpaTransactionManager 대신 JtaTransactionManager을 사용합니다. 실제 자바 EE 애플리케이션 서버로 옮기고 싶지 않다면 JOTM이나 Atomikos와 같은 독립형 트랜잭션 관리자를 사용해야 할 것입니다. 나는 나중에 선호하지만 개인적으로 GlassFish로 이동합니다.

관련 문제