Während die Einstellung von show_sql
auf true
in hibernate.cfg.xml
SQL-Anweisungen anzeigt, kann diese Ausgabe von der tatsächlichen Ausführung der Datenbank abweichen.
Diskrepanzen zwischen angezeigtem und ausgeführtem SQL
Die show_sql
-Ausgabe wird geändert:
Zugriff auf True SQL
Zwei Methoden offenbaren die genaue SQL:
1. Einsatz eines JDBC-Treiber-Proxys
Tools wie P6Spy oder log4jdbc fungieren als Vermittler zwischen Ihrer Anwendung und der Datenbank und erfassen die genauen SQL-Abfragen.
2. Nutzung der Log4j-Konfiguration
Konfigurieren Sie log4j mit log4j.properties
wie folgt, um SQL-Abfragen und -Parameter zu protokollieren:
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
Achtung:Wenn Sie org.hibernate.type
auf TRACE
setzen, werden umfangreiche Protokolle generiert.
Weiterführende Literatur:
Das obige ist der detaillierte Inhalt vonWie kann ich die genauen SQL Hibernate-Sendungen an die Datenbank sehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!