Encontré este problema com.mysql.jdbc.CommunicationsException cuando usaba Hibernate + MYSQL hace algún tiempo:. . . Debería considerar expirar y/o probar la validez de la conexión antes de usarla en su aplicación, aumentar los valores configurados del servidor para los tiempos de espera del cliente o usar la propiedad de conexión del Conector/J 'autoReconnect=true' para evitar este problema, xqnbsp;
Después de investigar un poco, finalmente resolví el problema. Resultó ser un problema con la configuración del tiempo de espera de MySQL.
Soluciones específicas:
Método 1: use hibernación para modificar Hibernate.cfg.xml y agregar algunos parámetros
<property name="connection.autoReconnect">true</property> rV Q w
<property name="connection.autoReconnectForPools">true</property> ¿Cw vgnlI?
<property name="connection.is-connection-validation-required">true</property> 42LtkTO w
Método 2: no modificar los parámetros de conexión de la base de datos con hibernación
Agregue autoRcConnect=true a los parámetros de conexión de la base de datos
Agregue parámetros a la URL de conexión: autoReconnect=true =h6 yD*%
Método tres: Sí C3P0
<property name="hibernate.c3p0.acquire_increment">1</property> ba,oxjRa
<property name="hibernate.c3p0.idle_test_period">0</property> jUTE)lO&}
<property name="hibernate.c3p0.timeout">0</property> ]g11Q ^3;
<property name="hibernate.c3p0.validate">verdadero</property>
Esto solucionará el problema.
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/zm12037/archive/2009/12/30/5109240.aspx .