Bien que la définition de show_sql
sur true
dans hibernate.cfg.xml
révèle des instructions SQL, cette sortie peut différer de l'exécution réelle de la base de données.
Différences entre le SQL affiché et exécuté
La sortie show_sql
subit des modifications :
Accès au vrai SQL
Deux méthodes révèlent le SQL précis :
1. Utilisation d'un proxy de pilote JDBC
Des outils tels que P6Spy ou log4jdbc agissent comme intermédiaires entre votre application et la base de données, capturant les requêtes SQL exactes.
2. Tirer parti de la configuration Log4j
Configurez log4j en utilisant log4j.properties
comme suit pour enregistrer les requêtes et les paramètres SQL :
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
Attention : Le réglage de org.hibernate.type
sur TRACE
génère des journaux volumineux.
Lectures complémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!