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.
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:
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.