我們正在使用JBoss管理使用EntityMangerFactory春天豆現在春天JTA事務管理問題
<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會提交事務並回滾它?
感謝
謝謝skaffman。這工作正常。順便說一句,我不明白配置。 Spring如何找到服務器提供的交易? –
user509755
2011-04-20 00:43:38
@ user509755:通過在可能位置的已知列表中查找它。 – skaffman 2011-04-20 07:35:07