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:
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
Ä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!