Hibernate menggunakan penyatuan koneksi primitif mekanisme , yang tidak cocok untuk tujuan produksi (bahkan disebutkan dalam file log!). Anda harus selalu gunakan mekanisme penyatuan koneksi, baik itu yang disediakan oleh wadah Anda, baik itu mekanisme yang dibundel dalam aplikasi Anda (c3p0, misalnya). Pengecualian yang Anda lihat adalah karena MySQL menutup koneksi "lama" yang masih digunakan Hibernate. Anda dapat mencoba menambahkan opsi URL JDBC, seperti "autoReconnect", tetapi itu sebenarnya bukan solusi jangka panjang.
Idealnya, Anda harus mengonfigurasi container Anda untuk memasok koneksi ke aplikasi Anda melalui JNDI. Ini mudah dilakukan dengan file "-ds.xml" di JBoss atau dengan context.xml untuk Tomcat.