Comment voir les requêtes lancées par hibernate lorsqu'une application Hibernate est en cours d'exécution dans Tomcat?Comment voir les requêtes lancées par Hibernate?
9
A
Répondre
16
La réponse rapide est
hibernate.show_sql=true
par exemple comme dans http://www.javalobby.org/java/forums/t44119.html
et de la documentation officielle:
hibernate.show_sql
écrit toutes les instructions SQL à la console. Ceci est une alternative à la définition de la catégorie de journal org.hibernate.SQL pour le débogage. par exemple. vrai | faux
hibernate.format_sql
impression Jolie le SQL dans le journal et la console. par exemple. vrai | false
Voir cette question ainsi: Hibernate show real SQL
5
, si vous voulez aussi montrer la valeur de vos paramètres, vous pouvez ajouter
log4j.logger.org.hibernate.type=trace
à votre fichier de propriétés log4j.
2
Une autre alternative est P6Spy. Il intercepte le pilote JDBC et enregistre toutes les transactions.
Dans Tomcat, cela très probablement dans "catalina.out". – Thilo