Encontrei este problema com.mysql.jdbc.CommunicationsException ao usar Hibernate + MYSQL há algum tempo: . . . Você deve considerar expirar e/ou testar a validade da conexão antes de usá-la em seu aplicativo, aumentando os valores configurados pelo servidor para tempos limite do cliente ou usando a propriedade de conexão do Connector/J 'autoReconnect=true' para evitar esse problema, xqnbsp;
Depois de alguma pesquisa, finalmente resolvi o problema. Acabou sendo um problema com as configurações de tempo limite do mysql.
Soluções específicas:
Método 1: use o hibernate para modificar o Hibernate.cfg.xml e adicionar alguns 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: não modifique os parâmetros de conexão do banco de dados com hibernação
Adicione autoRcConnect=true aos parâmetros de conexão do banco de dados
Adicione parâmetros ao URL de conexão: autoReconnect=true =h6 yD*%
Método três: Sim 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">verdadeiro</property>
Isso resolverá o problema.
Este artigo vem do blog CSDN. Indique a fonte ao reimprimir: http://blog.csdn.net/zm12037/archive/2009/12/30/5109240.aspx .