Heim >Datenbank >MySQL-Tutorial >Wie kann ich das tatsächlich von Hibernate generierte SQL sehen?
Setzen Sie das hibernate.cfg.xml
-Attribut in der show_sql
-Konfigurationsdatei von Hibernate auf true
, um die von Hibernate generierten SQL-Anweisungen anzuzeigen. Allerdings liegt das generierte SQL möglicherweise nicht immer in einem leicht lesbaren Format vor.
Um die tatsächliche SQL-Anweisung anzuzeigen, die direkt an die Datenbank übergeben wird, können Sie Folgendes tun:
log4j.properties
-Dateien, um die Protokollierung für die folgenden Kategorien zu aktivieren: <code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
Die erste Kategorie entspricht hibernate.show_sql=true
, während die zweite Kategorie Bindungsparameter und andere Informationen druckt.
Bei Verwendung der zweiten Methode sehen Sie möglicherweise die folgende Ausgabe:
<code>2023-02-27 16:01:18,226 DEBUG org.hibernate.SQL - select employee.code from employee where employee.code = ? 2023-02-27 16:01:18,232 TRACE org.hibernate.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [12]</code>
Dadurch erhalten Sie „echtes“ SQL, ähnlich wie:
<code>select employee.code from employee where employee.code=12</code>
Das obige ist der detaillierte Inhalt vonWie kann ich das tatsächlich von Hibernate generierte SQL sehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!