Maison >base de données >tutoriel mysql >Comment puis-je voir les requêtes SQL exactes exécutées par Hibernate ?

Comment puis-je voir les requêtes SQL exactes exécutées par Hibernate ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-21 07:31:39928parcourir

How Can I See the Exact SQL Queries Executed by Hibernate?

Comment afficher la requête SQL réelle dans Hibernate

Bien que le paramètre hibernate.show_sql=true dans le fichier de configuration puisse afficher des requêtes SQL, ces requêtes peuvent ne pas refléter avec précision les requêtes finalement envoyées à la base de données. Si vous avez besoin de voir le code SQL réel, il existe plusieurs manières.

Utiliser le proxy du pilote JDBC

Des outils comme P6Spy ou log4jdbc peuvent agir comme un proxy piloté par JDBC, vous permettant d'intercepter et de formater les requêtes SQL envoyées à la base de données.

Activer la journalisation

Vous pouvez également activer la connexion log4j.properties pour les catégories suivantes :

<code>log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE</code>

Cela enregistrera la requête SQL dans un format similaire à votre exemple, y compris les paramètres de liaison :

<code>select employee.code from employee where employee.code=12</code>

Matériels de référence

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:
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