JPA를 통해 하나의 데이터베이스를 업데이트하고 webservice를 통해 데이터베이스를 1 개 더 업데이트하는 코드가 있습니다. 그러나 웹 서버에서 예외가 발생하면 JPA 트랜잭션이 롤백되지 않습니다. 어떻게 XA 트랜잭션Spring @ JPA 및 Webservice 용 트랜잭션이 작동하지 않음
<bean id="transactionManager" class="org.springframework.transaction.jta.WebSphereUowTransactionManager">
</bean>
<jee:jndi-lookup id="entityManagerFactory" jndi-name="persistence/persistenceUnit"/>
<tx:annotation-driven/>
같은 JPA + WebService를 작동하게하는 날을 제안 해주십시오 그리고 내 자바 클래스는
@Transactional
public void method1()
{
// persist database1 through JPA
// persist database2 through Webservice
}
내가 어떤 웹 서비스 스택은 생각하지 않습니다 XA를 인식합니다. 스프링 트랜잭션이 롤백되지 않는 이유는 아마도 여러분이 보여주지 않은 메소드 코드에 의해 설명 될 수 있습니다. –