Toplink e C3P0

Olá,

estou tendo um problema com o Toplink:
Passado algum tempo de inatividade no sistema da empresa em que trabalho, a conexão com o banco é fechado e depois, quando alguém tenta executar algo na aplicação, uma exceção é lançada.

Sei solucionar este problema utilizando Hibernate e a biblioteca C3P0 para gerenciar o pool de conexões, mas não consigo encontrar nenhum tutorial da internet que explique claramente como utilizar o C3PO com o Toplink.

Alguém sabe como pode ser configurado?
Alguém tem alguma outra solução? (não, não podemos migrar para o Hibernate. Isto é totalmente inviável no momento)

Obrigado,
Abraço