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.
Pour voir l'instruction SQL réelle transmise directement à la base de données, vous pouvez :
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>
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.
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>
Cela vous donnera du "vrai" SQL, similaire à :
<code>select employee.code from employee where employee.code=12</code>
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!