Déverrouiller le véritable SQL d'Hibernate : une plongée approfondie dans la journalisation et les proxys
Bien que le paramètre hibernate.show_sql=true
affiche les requêtes SQL dans vos journaux, ce ne sont pas toujours les instructions exactes envoyées à votre base de données. Cet article explique comment voir le SQL précis.
Révéler le SQL exact :
Pour afficher le code SQL réel exécuté sur votre base de données, utilisez l'une de ces méthodes :
Proxies de pilotes JDBC : Utilisez des outils comme P6Spy ou log4jdbc. Ceux-ci agissent comme intermédiaires entre votre application et le pilote JDBC, interceptant et affichant les instructions SQL réelles.
Journalisation améliorée : Configurez votre journalisation pour inclure ces catégories :
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
Le premier paramètre reflète hibernate.show_sql=true
, mais le second fournit des détails cruciaux sur les paramètres liés, complétant ainsi le tableau.
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!