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
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
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 .