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!