2009-04-21 15 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部署中。

相關問題