Afficher Hibernate SQL sur la console - show_sql, format_sql et use_sql_comments
Hibernate possède une fonction intégrée pour permettre la journalisation de toutes les instructions SQL générées sur la console. Vous pouvez l'activer en ajoutant une propriété «show_sql» dans le fichier de configuration Hibernate «hibernate.cfg.xml
». Cette fonction est utile pour le dépannage de base et pour voir ce que fait Hibernate derrière.
1. show_sql
Activer la journalisation de toutes les instructions SQL générées sur la console
true
Sortie
Hibernate: insert into example.stock_transaction (CHANGE, CLOSE, DATE, OPEN, STOCK_ID, VOLUME) values (?, ?, ?, ?, ?, ?)
2. format_sql
Formatez l'instruction SQL générée pour la rendre plus lisible, mais prend plus d'espace à l'écran. :)
true
Sortie
Hibernate: insert into example.stock_transaction (CHANGE, CLOSE, DATE, OPEN, STOCK_ID, VOLUME) values (?, ?, ?, ?, ?, ?)
3. use_sql_comments
Hibernate mettra des commentaires dans toutes les instructions SQL générées pour indiquer ce que le SQL généré essaie de faire
true
Sortie
Hibernate: /* insert com.example.common.StockTransaction */ insert into example.stock_transaction (CHANGE, CLOSE, DATE, OPEN, STOCK_ID, VOLUME) values (?, ?, ?, ?, ?, ?)
Fichier de configuration de mise en veille prolongée
Exemple complet de «hibernate.cfg.xml
».
false com.mysql.jdbc.Driver password jdbc:mysql://localhost:3306/example root org.hibernate.dialect.MySQLDialect true true true
Que diriez-vous de la valeur du paramètre Hibernate SQL?
Cette journalisation SQL de base est suffisante pour le débogage normal, mais elle ne peut pas afficher la valeur du paramètre Hibernate SQL. Certaines intégrations de bibliothèques tierces sont requises pour afficher la valeur du paramètre Hibernate SQL sur la console ou le fichier. Consultez les deux articles suivants: