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
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.
Si vous utilisez Tomcat avec spring/hibernate, utilisez le Gestionnaire de transactions de JBoss pour créer le bean du gestionnaire de transactions JTA.
Voici un petit tutoriel http://ingenious-camel.blogspot.com/2012/01/how-to-use-jboss-transactions-in-spring.html
- 1. Spring + Hibernate + JPA
- 2. Spring + Hibernate JPA Question
- 3. Comment utiliser plusieurs bases de données avec Spring MVC et Hibernate?
- 4. Hibernate/JPA: mappage d'entités à différentes bases de données
- 5. Hibernate JPA, Spring MVC et LazyInitializationException
- 6. Utilisation du validateur Hibernate avec JPA et Spring
- 7. Plusieurs fabriques de sessions sous Spring/Hibernate
- 8. tapestry-hibernate et 2 bases de données
- 9. NHibernate et plusieurs bases de données
- 10. JPA Spring Hibernate Dao List problème
- 11. DataSource pour l'application Web Tomcat, Spring et Hibernate
- 12. Méthodes DAO simples et CRUD génériques (JPA/Hibernate + Spring)
- 13. Comment se connecter à plusieurs bases de données dans Hibernate
- 14. Spring, JPA, Hibernate, Jetty 7 Intégration
- 15. erreur Tomcat avec Hibernate 3.5.1
- 16. NHibernate avec plusieurs bases de données et transactions
- 17. Chargement des entités Hibernate sélectionnées avec JPA & Spring
- 18. Problème de configuration avec Hibernate et Spring
- 19. Problèmes d'interrogation avec Hibernate (JPA) et PostgreSQL
- 20. Gestion de plusieurs bases de données avec NHibernate et Autofac
- 21. CruiseControl.NET avec plusieurs bases de données SourceSafe
- 22. Django avec plusieurs bases de données
- 23. CodeIgniter Travailler avec plusieurs bases de données
- 24. Django et plusieurs bases de données
- 25. Spring et JSF et JPA
- 26. spring-mvc + jpa: liaison de données
- 27. Problème de carte avec JPA/Hibernate/PG
- 28. Utilisation de Spring + Hibernate Cache transactionnel dans Tomcat?
- 29. Spring, plusieurs Hibernate Sessionfactories configuration
- 30. Hibernate parlant à différentes bases de données