Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie deaktiviere ich SHOW WARNINGS von Hibernate?

Das Hibernate-Framework aktiviert standardmäßig die SHOW WARNING von MySQL bei jeder ausgelösten Abfrage, dies verdoppelt die Anzahl der Abfragen an MySQL und die Anwendung kann Leistungsprobleme erkennen. Diese zusätzliche Protokollierung von SHOW WARNING durch Hibernate kann unter -

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

Lösung

Versetzen Sie den Ruhezustand in einen geeigneten Logger. Dies kann durch Hinzufügen von :-Dorg.jboss.logging.provider=slf4j erfolgen oder -Dorg.jboss.logging.provider=log4j als JVM-Laufzeitparameter.

Für den slf4j-Logger müssen Sie logback.xml konfigurieren Datei. Fügen Sie dies hinzu:

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

Für den log4j-Logger müssen Sie die folgende Zeile zu log4j.properties hinzufügen :

log4j.logger.org.hibernate.type=ERROR