2013-09-05 5 views
0

Le pool de connexions hibernate (comme c3po) peut-il être remplacé par le pool de connexions de sources de données gérées par un conteneur, ou est-ce que celles-ci servent à des fins différentes?Remplacer le pool de connexions Hibernate par le pool de connexions géré par conteneur?

J'ai défini ma source de données de base de données et mon pool de connexions pour cette source de données dans glassfish et j'ai référencé la source de données dans le fichier de configuration d'hibernate.

Un pool de connexion pour hiberner est-il toujours nécessaire? Normalement Hibernate est configuré pour utiliser une source de données fournie par un serveur d'applications.

Répondre

1

Ceci est particulièrement utile si vous utilisez des transactions XA et que vous souhaitez que le conteneur intègre automatiquement toutes les ressources transactionnelles (connexion de base de données XA, XA JMS, ...) dans la transaction globale. En outre, si vous utilisez une source de données du serveur d'applications, elle supprime une dépendance sur une autre bibliothèque. Si vous ne disposez pas d'un serveur d'applications (ou d'un fournisseur de sources de données), alors vous en avez besoin d'un autre (comme c3po) pour combler cette lacune: Ceci s'applique éventuellement aux applications ou tests autonomes.

Questions connexes