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

Comment désactiver SHOW WARNINGS depuis Hibernate ?

Le framework hibernate active l'AVERTISSEMENT SHOW de MySQL par défaut avec chaque requête lancée, cela double le nombre de requêtes vers MySQL et l'application peut réaliser des problèmes de performances. Cette journalisation supplémentaire de SHOW WARNING par hibernate peut être établie à -

org.hibernate.engine.jdbc.spi.SqlExceptionHelper#handleAndClearWarnings()

Solution

Faites en sorte que l'hibernation choisisse un enregistreur approprié. Cela peut être fait en ajoutant :-Dorg.jboss.logging.provider=slf4j ou -Dorg.jboss.logging.provider=log4j en tant que paramètre d'exécution JVM.

Pour l'enregistreur slf4j, vous devrez configurer logback.xml dossier. Ajoutez ceci :

<logger name="org.hibernate.type" level="ERROR" /> 

Pour l'enregistreur log4j, vous devrez ajouter la ligne suivante à log4j.properties :

log4j.logger.org.hibernate.type=ERROR