Мы используем управляемую jboss EntityMangerFactory, используя следующий Spring bean-компонент
<jee:jndi-lookup id="entityManagerFactory" jndi-name="persistence-units/myPU"/>
Теперь в нашем Spring-компоненте мы используем @PersistenceContext для получите entitymanager, и он отлично работает. Я хочу, чтобы как я мог сказать Spring взять диспетчер транзакций, предоставляемый службой jbos jta, и использовать его в моем dao?
Если я определю txmanager, как показано ниже, то может Spring возьмет на себя управление транзакцией с помощью @Transaction аннотация?
<bean id="txManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManagerName" value="java:/TransactionManager"/>
<property name="userTransactionName" value="UserTransaction"/>
</bean>
Если да, то когда Spring зафиксирует транзакцию и откатит ее?
Спасибо