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!