簡體   English   中英

在 Tomcat 中使用 Spring + Hibernate 事務緩存?

[英]Using Spring + Hibernate Transactional cache in Tomcat?

似乎 Hibernate 事務緩存模式需要使用 JTA 事務管理器。 在Glassfish、Weblogic 等應用服務器中,Spring 可以使用JTA 事務管理器。 Tomcat 沒有 JTA 事務管理器。

人們在這種情況下是否使用過? 還是人們只是不將事務緩存模式與 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 部署中工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM