Gérer plusieurs EntityManager dans l'application Java EE

J'ai d'application Java EE avec environ 10 EntityManagers (nombre d'EMs va probablement augmenter). Mon application contient également de nombreux apatrides, statefull et le message driven beans.

Plutôt que de l'injecter dans chaque haricot mon EMs avec @PersistenceContext (et 2 méthodes pour détecter les EM à utiliser pour l'utilisateur), j'ai probablement stocker tout cela à l'intérieur d'un singleton de haricot et de l'accès avec d'autres haricots. Comme ça, pas de soucis à propos de la maintenabilité.

Néanmoins, il est thread-safe pour stocker des EMs à l'intérieur d'un singleton bean? Peut un goulot d'étranglement apparaissent?

Une autre solution est de créer une classe abstraite et tous les haricots de l'étendre.

Quelle est la meilleure solution?

OriginalL'auteur Olivier J. | 2012-12-04