SQL-Abfragen mit Parameterwerten im Ruhezustand drucken
Einführung:
Bei der Verwendung von Hibernate kann das Drucken hilfreich sein Geben Sie die generierten Abfragen zusammen mit den tatsächlichen Parameterwerten aus. Dies kann für Debugging-Zwecke oder zum Verständnis der Leistungsmerkmale einer bestimmten Abfrage nützlich sein.
Ist das mit der Hibernate-API möglich?
Ja, das ist möglich Drucken Sie Abfragen mit Parameterwerten mithilfe der Hibernate-API. Dazu müssen Sie die Protokollierung für die folgenden Kategorien aktivieren:
- org.hibernate.SQL: Auf Debug setzen, um alle SQL-DML-Anweisungen zu protokollieren, während sie ausgeführt werden.
- org .hibernate.type: Auf Trace einstellen, um alle JDBC-Parameter zu protokollieren.
Konfiguration Beispiel:
Eine log4j-Konfiguration, die die Protokollierung für diese Kategorien ermöglicht, könnte wie folgt aussehen:
# logs the SQL statements log4j.logger.org.hibernate.SQL=debug # Logs the JDBC parameters passed to a query log4j.logger.org.hibernate.type=trace
Die erste Option (hibernate.show_sql) ist das Legacy-Äquivalent von log4j.logger .org.hibernate.SQL=debug, während die zweite Option die gebundenen Parameter zusammen mit anderen ausgibt Informationen.
Alternative Lösung ohne Ruhezustand:
Wenn Sie die Hibernate-API lieber nicht zum Drucken von Abfragen mit Parameterwerten verwenden möchten, können Sie einen JDBC-Proxy-Treiber wie verwenden P6Spy. Dieser Treiber fungiert als Proxy zwischen Ihrer Anwendung und der Datenbank und protokolliert alle JDBC-Anweisungen und Parameter, die ihn durchlaufen.
Das obige ist der detaillierte Inhalt vonWie kann ich SQL-Abfragen mit Parameterwerten im Ruhezustand drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),