Maison > base de données > tutoriel mysql > Comment puis-je voir le SQL réel généré par Hibernate ?

Comment puis-je voir le SQL réel généré par Hibernate ?

Susan Sarandon
Libérer: 2025-01-21 07:47:11
original
807 Les gens l'ont consulté

How Can I See the Actual SQL Generated by Hibernate?

Hibernate affiche du vrai SQL

Définissez l'attribut hibernate.cfg.xml sur show_sql dans le fichier de configuration true d'Hibernate pour afficher les instructions SQL générées par Hibernate. Cependant, le code SQL généré n'est pas toujours dans un format facile à lire.

Afficher le SQL réel

Pour voir l'instruction SQL réelle transmise directement à la base de données, vous pouvez :

  • Utilisez un proxy de pilote JDBC tel que P6Spy ou log4jdbc.
  • Utilisez les fichiers log4j.properties pour activer la journalisation pour les catégories suivantes :
<code>log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE</code>
Copier après la connexion

La première catégorie est équivalente à hibernate.show_sql=true, tandis que la deuxième catégorie imprime les paramètres de liaison et d'autres informations.

Exemple

En utilisant la deuxième méthode, vous pouvez voir le résultat suivant :

<code>2023-02-27 16:01:18,226 DEBUG org.hibernate.SQL  - select employee.code from employee where employee.code = ?
2023-02-27 16:01:18,232 TRACE org.hibernate.type.descriptor.sql.BasicBinder  - binding parameter [1] as [INTEGER] - [12]</code>
Copier après la connexion

Cela vous donnera du "vrai" SQL, similaire à :

<code>select employee.code from employee where employee.code=12</code>
Copier après la connexion

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