Maison > base de données > tutoriel mysql > Comment puis-je voir les envois exacts de SQL Hibernate à la base de données ?

Comment puis-je voir les envois exacts de SQL Hibernate à la base de données ?

Linda Hamilton
Libérer: 2025-01-21 07:36:11
original
646 Les gens l'ont consulté

How Can I See the Exact SQL Hibernate Sends to the Database?

Dévoilement de la base de données SQL actuelle d'Hibernate

Bien que la définition de show_sql sur true dans hibernate.cfg.xml révèle des instructions SQL, cette sortie peut différer de l'exécution réelle de la base de données.

Différences entre le SQL affiché et exécuté

La sortie show_sql subit des modifications :

  • Les noms d'entités et les mappages Hibernate modifient les noms de tables et de colonnes.
  • La syntaxe spécifique à la base de données est généralisée.

Accès au vrai SQL

Deux méthodes révèlent le SQL précis :

1. Utilisation d'un proxy de pilote JDBC

Des outils tels que P6Spy ou log4jdbc agissent comme intermédiaires entre votre application et la base de données, capturant les requêtes SQL exactes.

2. Tirer parti de la configuration Log4j

Configurez log4j en utilisant log4j.properties comme suit pour enregistrer les requêtes et les paramètres SQL :

<code>log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE</code>
Copier après la connexion

Attention : Le réglage de org.hibernate.type sur TRACE génère des journaux volumineux.

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!

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