Mysql
 sql >> Base de données >  >> RDS >> Mysql

Continuez à obtenir org.hibernate.exception.JDBCConnectionException :impossible d'exécuter la requête

Hibernate utilise un regroupement de connexions primitif mécanisme , qui ne convient pas à des fins de production (cela est même indiqué dans le fichier journal !). Vous devriez toujours utiliser un mécanisme de regroupement de connexions, que ce soit celui fourni par votre conteneur, ou un mécanisme intégré à votre application (c3p0, par exemple). L'exception que vous voyez est due au fait que MySQL a fermé une "ancienne" connexion qu'Hibernate utilise toujours. Vous pouvez essayer d'ajouter une option d'URL JDBC, comme "autoReconnect", mais ce n'est vraiment pas une solution à long terme.

Idéalement, vous devez configurer votre conteneur pour fournir les connexions à votre application via JNDI. Cela se fait facilement avec un fichier "-ds.xml" dans JBoss ou avec un context.xml pour Tomcat.