Je déplace une application JPA-Hibernate d'un environnement Java EE 6 vers un environnement Tomcat 7.Hibernate - Gestion EntityManager
L'application a plusieurs classes DAO effectuant des requêtes sur le EntityManager
. Dans l'environnement Java EE, je pouvais simplement l'injecter en utilisant l'annotation @PersistenceContext
, et laisser le conteneur gérer le EntityManager
. Maintenant que je dois le faire manuellement, je me demandais quel est le chemin à parcourir.
Le gestionnaire d'entité doit-il être unique? Si oui, peut-il s'agir d'un champ static final
, créé au démarrage et utilisé par chaque classe DAO? A-t-il un cycle de vie qui implique de le fermer puis de le rouvrir?
Que voulez-vous dire en passant de Java EE 6 à Tomcat 7? Peux-tu être plus précis? – Zutty
L'application s'exécutait sur glassfish, qui est un conteneur JEE, fournissant ainsi l'injection @PersistenceContext. Maintenant, l'application s'exécutera sur Tomcat, qui ne fournit pas ce mécanisme. – kgautron
Si pour une raison ou une autre vous voulez vous éloigner de GlassFish, pourquoi passer à TomEE? C'est Tomcat aussi, mais * avec * le support de '@ PersistenceContext'. –