Saya mengalami masalah ini com.mysql.jdbc.CommunicationsException saat menggunakan Hibernate + MYSQL beberapa waktu lalu: . . . Anda harus mempertimbangkan kedaluwarsa dan/atau menguji validitas koneksi sebelum digunakan dalam aplikasi Anda, meningkatkan nilai konfigurasi server untuk waktu tunggu klien, atau menggunakan properti koneksi Connector/J 'autoReconnect=true' untuk menghindari masalah ini, xqnbsp;
Setelah beberapa penelitian, saya akhirnya memecahkan masalah tersebut. Ternyata ada masalah dengan pengaturan batas waktu mysql.
Solusi khusus:
Metode 1: Gunakan hibernate untuk memodifikasi Hibernate.cfg.xml dan menambahkan beberapa parameter
<property name="connection.autoReconnect">benar</property> rV Q w
<property name="connection.autoReconnectForPools">benar</property> Cw vgnlI?
<property name="connection.is-connection-validation-required">benar</property> 42LtkTO w
Metode 2: Jangan mengubah parameter koneksi database dengan hibernasi
Tambahkan autoRcConnect=true ke parameter koneksi database
Tambahkan parameter ke url koneksi: autoReconnect=true =h6 yD*%
Metode Tiga: Ya C3P0
<nama properti="hibernate.c3p0.acquire_increment">1</property> ba,oxjRa
<property name="hibernate.c3p0.idle_test_period">0</property> jUTE)lO&}
<nama properti="hibernate.c3p0.timeout">0</properti> ]g11Q ^3;
<nama properti="hibernate.c3p0.validate">benar</properti>
Ini akan menyelesaikan masalah.
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/zm12037/archive/2009/12/30/5109240.aspx