【发布时间】:2011-04-19 21:26:49
【问题描述】:
我们正在使用 jboss 管理的 EntityMangerFactory 使用以下 spring bean
<jee:jndi-lookup id="entityManagerFactory" jndi-name="persistence-units/myPU"/>
现在在我们的 spring bean 中,我们使用 @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什么时候提交事务并回滚呢?
谢谢
【问题讨论】: