Usa c3p0 per piscina, viene utilizzato pronto per l'uso in produzione
Usa questo parametro (puoi modificare per ottimizzare), che manterrà la tua connessione attiva
<property name="hibernate.c3p0.timeout">1800</property>
<property name="hibernate.c3p0.idle_test_period">100</property>
EDITPuoi anche aumentare il limite di 8 ore al di sotto del parametro
http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_wait_timeout