Heim >Datenbank >MySQL-Tutorial >Wie kann ich das genaue von Hibernate ausgeführte SQL sehen?

Wie kann ich das genaue von Hibernate ausgeführte SQL sehen?

Barbara Streisand
Barbara StreisandOriginal
2025-01-21 07:51:10179Durchsuche

How Can I See the Exact SQL Executed by Hibernate?

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!

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