Heim > Java > javaLernprogramm > Wie kann ich Ruhezustands-Abfragezeichenfolgen mit Parameterwerten drucken?

Wie kann ich Ruhezustands-Abfragezeichenfolgen mit Parameterwerten drucken?

Patricia Arquette
Freigeben: 2024-12-23 08:47:12
Original
896 Leute haben es durchsucht

How Can I Print Hibernate Query Strings with Parameter Values?

Drucken von Hibernate-Abfragezeichenfolgen mit Parameterwerten

Es ist oft nützlich, die von Hibernate generierten SQL-Abfragen zu untersuchen, insbesondere bei der Fehlerbehebung. Das Standardverhalten von Hibernate besteht darin, Abfragezeichenfolgen mit Fragezeichen (Platzhaltern) für Parameterwerte anzuzeigen. Es ist jedoch möglich, die Protokollierung zu aktivieren, um generierte SQL-Abfragen mit tatsächlichen Parameterwerten anzuzeigen.

Hibernate-Protokollierung aktivieren

Um das Drucken von Abfragezeichenfolgen mit Parameterwerten zu aktivieren, benötigen Sie um die Hibernate-Protokollierung für die folgenden Kategorien zu konfigurieren:

  • org.hibernate.SQL: Auf Debug setzen, um alle ausgeführten SQL-DMLs zu protokollieren Anweisungen.
  • org.hibernate.type: Auf Trace setzen, um alle JDBC-Parameter zu protokollieren.

Log4j-Konfiguration

Hier ist ein Beispiel Log4j-Konfiguration, die die Protokollierung für die angegebenen Kategorien ermöglicht:

# Logs the SQL statements
log4j.logger.org.hibernate.SQL=debug

# Logs the JDBC parameters passed to a query
log4j.logger.org.hibernate.type=trace
Nach dem Login kopieren

Äquivalentes Legacy Eigenschaft

Der org.hibernate.SQL-Logger entspricht der veralteten Eigenschaft hibernate.show_sql=true, die veraltet ist.

JDBC-Proxy-Treiber

Ein alternativer Ansatz besteht darin, einen JDBC-Proxy-Treiber wie P6Spy zu verwenden, der Folgendes erfassen kann Anzeigen von SQL-Abfragen (einschließlich Parameterwerten), ohne die Hibernate-Konfiguration zu ändern.

Das obige ist der detaillierte Inhalt vonWie kann ich Ruhezustands-Abfragezeichenfolgen mit Parameterwerten drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage