Pool de conexões no hibernate utilizando o Derby

Tenho o seguinte problema…

estou trabalhando com o Hibernate, utilizando o Derby como banco…só, que quando eu começo a gravar informações no banco, a aplicação fica muito lenta…Creio que precise criar um pool de conexões, para que isso não aconteça…

Alguém sabe como fazer este pool no hibernate, ou conhece outra solução para este problema???