Maison > base de données > tutoriel mysql > Comment puis-je voir le SQL exact exécuté par Hibernate ?

Comment puis-je voir le SQL exact exécuté par Hibernate ?

Barbara Streisand
Libérer: 2025-01-21 07:51:10
original
270 Les gens l'ont consulté

How Can I See the Exact SQL Executed by Hibernate?

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>
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal