나는 Jackrabbit을 사용하여 파일 (데이터 저장소)을 저장하고 Hibernate는 거의 모든 것을 저장합니다. 나는 많은 거래를 알지 못합니다.하지만 저는이 두 가지에 대한 글로벌 트랜잭션을 원한다는 것을 알고 있으므로 예외가 모든 것을 롤백합니다. 현재 데이터베이스 항목은 롤백되지만 Jackrabbit은 그렇지 않습니다.동일한 트랜잭션의 여러 리소스 공급자 Spring
저는 Spring 3.2를 사용하고 있습니다. Jackrabbit JCA 어댑터를 JBoss (7.1.1)에 배포했습니다. config xml에 다음 줄이 있습니다.
<bean id="txManager"
class="org.springframework.transaction.jta.JtaTransactionManager"></bean>
<tx:annotation-driven transaction-manager="txManager"
proxy-target-class="true"/>
그러나 이것은 충분하지 않습니다. 누군가가 나에게 필요한 정보를 얻을 수있는 단서를 알려줄 수 있습니까? 리소스 공급자 중 하나에게 문제가 발생하면 모든 것을 롤백해야합니다.
선발이다 그리고'이 될 ChainedTransactionManager' 것이 무엇을 입력합니다? 봄부터 수업인가요? 어디에서 찾을 수 있습니까? – LuckyLuke
그리고 저는 트랜잭션을 잘 처리하지 못했지만 JBoss를 트랜잭션 관리자로 사용하지 않고 있습니다. 봄에 어떻게 할 수 있니? 내가 실제로 여기서 뭘하고있는거야? 나는 그것을 얻을 수 있는지 잘 모르겠다. – LuckyLuke
다음 링크는 조금 설명하는 데 도움이 될 수 있습니다. http://www.javaworld.com/javaworld/jw-04-2007/jw-04-xa.html – Thierry