olá pessoal… não estou conseguindo configurar o pool do hibernate, será que alguém pode me ajudar ? 
bem, eu estou com várias dúvidas… 
o problema é que a cada nova requisição uma conexão é aberta… mas ela não é fechada pelo session.close() (pelo que sei isto devolve a conexão para o pool), o que acontece é que ele não fecha nunca! se fizer 300 requisições serão 300 conexões que ficaram abertas!
eu fiz o debug no fonte do hibernate e verifiquei o fonte do session.close(), pelo que percebi o hibernate devolve a conexão para o pool sempre que o pool não estiver cheio, caso ele fique cheio ele fecha a conexão…
me ajudem por favor… o que precisa se fazer a mais para o pool funcionar? 
muito obrigado
fonte do session.close()…
aquela variavel currentsize tem o tamanho do pool… comigo fica sempre em zero…
synchronized (pool) {
int currentSize = pool.size();
// se o pool não estiver cheio, devolve a conexão....
if ( currentSize < poolSize ) { // aqui!!! currentsize está sempre zero!
pool.add(conn);
return;
}
}
...
conn.close(); // se o pool tiver cheio fecha a conexão
...
coloquei assim no hibernate.properties para usar o Hibernate Connection Pool:
hibernate.connection.pool_size 10
hibernate.statement_cache.size 10
e o meu código é assim:
c = new Configuration();
c.addClass(Pessoa.class);
sf = c.buildSessionFactory();
session = sf.openSession();
...
session.close()
