Spring вопрос менеджера транзакций JTA

Мы используем управляемую 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 зафиксирует транзакцию и откатит ее?

Спасибо

5
задан user509755 20 April 2011 в 00:53
поделиться