Hibernate事務緩存模式似乎需要使用JTA事務管理器。在Glassfish,Weblogic等應用服務器中,Spring可以使用JTA事務管理器。 Tomcat沒有JTA事務管理器。在Tomcat中使用Spring + Hibernate事務緩存?
有沒有人在這種情況下使用?或者人們不使用Tomcat的事務緩存模式?
Hibernate事務緩存模式似乎需要使用JTA事務管理器。在Glassfish,Weblogic等應用服務器中,Spring可以使用JTA事務管理器。 Tomcat沒有JTA事務管理器。在Tomcat中使用Spring + Hibernate事務緩存?
有沒有人在這種情況下使用?或者人們不使用Tomcat的事務緩存模式?
它取決於你的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」
Atomikos是一個JTA事務管理器,可以與您的應用程序捆綁在一起工作在Tomcat部署中。