JPA...usando Pool de Conexão c3p0..alguém já usou duvida de seu funcionamento

Olá,
tenho uma aplicação WEB que não vai rodar com Spring nem EJB …

Queria entender se com esse c3po ele gerencia quantas conexões com banco e se nos metodos
preciso sempre fechar (Close) para EntityManger ou esse pool gerencia isso ???

Se alguém puder me ajudar agradeceria :???

abs


<!-- Connection Pool -->
<property name="c3p0.max_size">5</property> <!--equivalente ao maxPoolSize -->
<property name="c3p0.timeout">3600</property> <!-- tempo devida da conexao estando inativa -->
<property name="c3p0.acquireRetryAttempts">30</property><!-- qtde de vezes que o c3p0 tentara abrir a conexao -->
<property name="c3p0.acquireIncrement">30</property> <!--tempo entre uma tentativa e outra de conseguir adquirir uma conexao -->
<!-- tempo para disparar a rotina que testa as conexoes emidle(wait). Caso a conn esteja em idle por mais tempo q o timeout, a conexao seja fechada e uma ovasera aberta -->
<property name="c3p0.idleConnectionTestPeriod">1800</property>
<property name="c3p0.initialPoolSize">1</property>
<property name="c3p0.maxPoolSize">5</property> <!-- maximo de conexoes que permanecerao abertas -->
<property name="c3p0.maxIdleTime">3600</property> <!--equivalente ao atributo timeout -->
<property name="c3p0.maxStatements">200</property>
<property name="c3p0.minPoolSize">1</property> <!-- minimo de conexoes que permanecerao abertas -->
</session-factory>
</hibernate-configuration>

Sim, ele gerencia. Mas é bom você sempre fechar as conexões.