2009-04-21 6 views
2

Il semble que le mode de cache transactionnel Hibernate nécessite l'utilisation d'un gestionnaire de transactions JTA. Dans un serveur d'application tel que Glassfish, Weblogic, etc., Spring peut utiliser le gestionnaire de transactions JTA. Tomcat n'a pas de gestionnaire de transactions JTA.Utilisation de Spring + Hibernate Cache transactionnel dans Tomcat?

Y en a-t-il un que les gens utilisent dans ce scénario? Ou les gens n'utilisent-ils pas le mode de cache transactionnel avec Tomcat?

Répondre

2

Cela dépend de votre implémentation ORM, par exemple pour JPA Spring dispose d'un gestionnaire de transactions pour l'utilisation de conteneurs Java EE externes. voici comment vous déclariez:

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

J'utilise habituellement des annotations pour délimiter les limites des transactions (avec @Transaction), pour ce faire il vous suffit d'ajouter au fichier de configuration cette autre ligne:

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

présent dans cet espace de noms XSD: "http://www.springframework.org/schema/tx"

0

Atomikos est un gestionnaire de transactions JTA qui peut être fourni avec votre application pour fonctionner dans un déploiement Tomcat.

Questions connexes