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
Libérer: 2025-01-21 07:31:39
original
829 Les gens l'ont consulté

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

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

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!

source:php.cn
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