Como o algoritmo de pool de conexões do próprio Hibernate é um tanto rudimentar, o desenvolvedor pode desativá-lo e utilizar
um connection pool JDBC de código aberto mais robusto, como o
A
jPool que pode ser configurado no arquivo hibernate.xml.
B
JNDI que se encontra no diretório lib e poderá ser referenciado no arquivo persistence.xml.
C
PoolManager, desenvolvido por terceiros e disponível no diretório lib.
D
C3P0, cujas configurações podem ser inseridas no arquivo hibernate.cfg.xml.
E
JTA que pode ser configurado no arquivo hibernate.properties.