J'ai rencontré ce problème com.mysql.jdbc.CommunicationsException lors de l'utilisation d'Hibernate + MYSQL il y a quelque temps : . . . Vous devez envisager d'expirer et/ou de tester la validité de la connexion avant de l'utiliser dans votre application, d'augmenter les valeurs configurées sur le serveur pour les délais d'attente des clients ou d'utiliser la propriété de connexion Connector/J 'autoReconnect=true' pour éviter ce problème, xqnbsp ;
Après quelques recherches, j'ai finalement résolu le problème. Il s'est avéré qu'il s'agissait d'un problème lié aux paramètres de délai d'attente de MySQL.
Solutions spécifiques :
Méthode 1 : utilisez hibernate pour modifier Hibernate.cfg.xml et ajouter quelques paramètres
<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éthode 2 : Ne pas modifier les paramètres de connexion à la base de données avec hibernate
Ajoutez autoRcConnect=true aux paramètres de connexion à la base de données
Ajoutez des paramètres à l'URL de connexion : autoReconnect=true =h6 yD*%
Troisième méthode : Oui 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">true</property>
Cela résoudra le problème.
Cet article provient du blog CSDN Veuillez indiquer la source lors de la réimpression : http://blog.csdn.net/zm12037/archive/2009/12/30/5109240.aspx.