2010-06-24 3 views
2

J'ai une application Web Java fonctionnant sous Spring 2.5.6, Hibernate 3.4 (avec Hibernate comme fournisseur JPA), et Tomcat 6. Je l'ai fonctionné avec une unité de schéma/persistance DB, mais doit maintenant se connecter à 2 schémas/unités de persistance. Puis-je le faire sans passer à un conteneur J2EE tel que JBoss ou Glassfish? Aurai-je besoin d'utiliser quelque chose comme JOTM et les transactions globales/XA?Options d'utilisation de Spring, Hibernate, JPA et Tomcat avec plusieurs bases de données

Répondre

4

Si vous devez accéder à plusieurs ressources transactionnelles dans la même transaction, vous aurez besoin de JTA et donc d'un gestionnaire de transactions JTA. Au niveau du printemps, cela signifie utiliser un JtaTransactionManager au lieu de votre JpaTransactionManager. Et si vous ne voulez pas passer à un vrai serveur d'applications Java EE, vous devrez en effet utiliser un gestionnaire de transactions autonome tel que JOTM ou Atomikos. Je préfère le plus tard, mais, personnellement, je voudrais juste passer à GlassFish.

Questions connexes