Heim >Datenbank >MySQL-Tutorial >Wie kann ich die genauen SQL-Abfragen sehen, die von Hibernate ausgeführt werden?

Wie kann ich die genauen SQL-Abfragen sehen, die von Hibernate ausgeführt werden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-21 07:31:39886Durchsuche

How Can I See the Exact SQL Queries Executed by Hibernate?

So zeigen Sie die tatsächliche SQL-Abfrage im Ruhezustand an

Während die Einstellung hibernate.show_sql=true in der Konfigurationsdatei SQL-Abfragen anzeigen kann, spiegeln diese Abfragen möglicherweise nicht genau die letztendlich an die Datenbank gesendeten Abfragen wider. Wenn Sie den tatsächlichen SQL-Code sehen möchten, gibt es mehrere Möglichkeiten.

JDBC-Treiber-Proxy verwenden

Tools wie P6Spy oder log4jdbc können als JDBC-gesteuerter Proxy fungieren und es Ihnen ermöglichen, an die Datenbank gesendete SQL-Abfragen abzufangen und zu formatieren.

Protokollierung aktivieren

Alternativ können Sie die Anmeldung log4j.properties für die folgenden Kategorien aktivieren:

<code>log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE</code>

Dadurch wird die SQL-Abfrage in einem Format protokolliert, das Ihrem Beispiel ähnelt, einschließlich Bindungsparametern:

<code>select employee.code from employee where employee.code=12</code>

Referenzmaterialien

Das obige ist der detaillierte Inhalt vonWie kann ich die genauen SQL-Abfragen sehen, die von Hibernate ausgeführt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn