2009-04-21 56 views
2

Hibernate事务缓存模式似乎需要使用JTA事务管理器。在Glassfish,Weblogic等应用服务器中,Spring可以使用JTA事务管理器。 Tomcat没有JTA事务管理器。在Tomcat中使用Spring + Hibernate事务缓存?

有没有人在这种情况下使用?或者人们不使用Tomcat的事务缓存模式?

回答

2

它取决于你的ORM实现,例如JPA Spring有一个使用外部Java EE容器的事务管理器。这里是你如何把它声明:

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> 
    <property name="entityManagerFactory" ref="entityManagerFactory" /> 
</bean> 

我通常使用注释来划分事务边界(与@Transaction),要做到这一点,你只需要添加到配置文件,这样其他行:

<tx:annotation-driven transaction-manager="transactionManager" /> 

目前在这个XSD命名空间中:“http://www.springframework.org/schema/tx

0

Atomikos是一个JTA事务管理器,可以与您的应用程序捆绑在一起工作在Tomcat部署中。

相关问题