True SQL von Hibernate freischalten: Ein tiefer Einblick in Protokollierung und Proxys
Während die Einstellung hibernate.show_sql=true
SQL-Abfragen in Ihren Protokollen anzeigt, handelt es sich hierbei nicht immer um die genauen Anweisungen, die an Ihre Datenbank gesendet werden. In diesem Artikel wird erläutert, wie Sie die genaue SQL anzeigen können.
Enthüllen der genauen SQL:
Um den tatsächlichen SQL-Code anzuzeigen, der in Ihrer Datenbank ausgeführt wird, verwenden Sie eine dieser Methoden:
JDBC-Treiber-Proxys: Nutzen Sie Tools wie P6Spy oder log4jdbc. Diese fungieren als Vermittler zwischen Ihrer Anwendung und dem JDBC-Treiber und fangen die tatsächlichen SQL-Anweisungen ab und zeigen sie an.
Erweiterte Protokollierung: Konfigurieren Sie Ihre Protokollierung so, dass sie diese Kategorien enthält:
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
Die erste Einstellung spiegelt hibernate.show_sql=true
wider, aber die zweite liefert wichtige Details zu den gebundenen Parametern und vervollständigt das Bild.
Weiterführende Literatur:
Das obige ist der detaillierte Inhalt vonWie kann ich das genaue von Hibernate ausgeführte SQL sehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!