c3p0 não esta reconectando quando a conexão do banco cai

Tenho uma aplicação com hibernate e estou usando o c3p0 para controlar o pool de conexão, mas quando a internet cai e volta o c3p0 não consegue reconectar no banco.

coloquei esta configuração no persistence.xml:

            <property name="hibernate.c3p0.max_size"          value="15"/>
            <property name="hibernate.c3p0.min_size"          value="1" />
            <property name="hibernate.c3p0.timeout"           value="5000" />
            <property name="hibernate.c3p0.max_statements"    value="0" />
            <property name="hibernate.c3p0.idle_test_period"  value="60" />
            <property name="hibernate.c3p0.acquire_increment" value="1" />

Acho que estou com algum parâmetro erado ou faltando, alguem ja passou por isso?

Jovem… eu tive um problema parecido com o seu. Mas quando fui verificar o log de inicialização do Hibernate, percebi que era porque o C3P0 na verdade não era utilizado. Daí eu tive que colocar esta linha no persistence.xml:

		<property name="hibernate.connection.provider_class" 
			value="org.hibernate.connection.C3P0ConnectionProvider" />

A documentação fala que é só colocar as configurações do C3P0 que ele irá iniciar automaticamente. Mas no meu caso isso não aconteceu. Daí tive que explicitar a utilização do Connection Provider do C3P0.

Não sei te dizer o porque isso aconteceu, mas no meu caso, dessa forma, funcionou.

Espero ter ajudado. Até.

Estou tendo o seguinte erro:

Caused by: org.hibernate.HibernateException: Could not instantiate connection provider: org.hibernate.connection.C3P0ConnectionProvider

Acho que ele não esta encontrando o C3P0.ConnectionProvider