Récupérer la chaîne de requête avec la valeur du paramètre dans Hibernate
La mise en œuvre des requêtes Hibernate peut impliquer l'utilisation d'espaces réservés de paramètres (points d'interrogation) pour représenter les valeurs dynamiques dans les instructions SQL. Bien que cette approche soit efficace, elle peut nuire à la visibilité sur l'exécution réelle de la requête.
Utiliser l'API Hibernate
L'API d'Hibernate elle-même ne prend pas directement en charge l'impression de chaînes de requête avec des valeurs de paramètres.
Utiliser la journalisation
Une alternative consiste à activer la journalisation pour les catégories suivantes :
Dans une configuration log4j, cela pourrait ressembler à :
<code># 记录SQL语句 log4j.logger.org.hibernate.SQL=debug # 记录传递给查询的JDBC参数 log4j.logger.org.hibernate.type=trace </code>
Cette méthode est similaire à hibernate.show_sql=true, mais imprimera également les paramètres liés.
Solution non Hibernate : pilote proxy JDBC
Une autre option consiste à utiliser un pilote proxy JDBC tel que P6Spy. Cet outil intercepte et enregistre les appels JDBC, fournissant ainsi un aperçu de la requête réelle et de ses paramètres.
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!