Maison >base de données >tutoriel mysql >Comment puis-je afficher les requêtes SQL brutes réelles exécutées par Hibernate ?
Dans le fichier de configuration hibernate.cfg.xml, définir show_sql sur true affichera les instructions SQL sur la console. Cependant, ce n’est pas le « vrai » SQL transmis à la base de données. Est-il possible d'obtenir la requête SQL d'origine ?
Oui, il existe deux manières d'obtenir la requête SQL brute :
Proxy du pilote JDBC :
Utilisez un proxy de pilote JDBC tel que P6Spy ou log4jdbc. Ces outils interceptent les commandes SQL envoyées à la base de données et fournissent des informations détaillées, y compris la requête SQL réelle.
Journalisation en veille prolongée :
Activer la journalisation pour les catégories suivantes :
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
Documentation de base d'Hibernate 3.5 :
Documentation de base d'Hibernate 4.1 :
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!