Maison >Java >javaDidacticiel >Comment puis-je enregistrer les requêtes SQL Hibernate avec des valeurs de paramètres ?

Comment puis-je enregistrer les requêtes SQL Hibernate avec des valeurs de paramètres ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-25 10:45:08584parcourir

How Can I Log Hibernate SQL Queries with Parameter Values?

Journalisation des chaînes de requête avec les valeurs des paramètres dans Hibernate

Problème :

L'affichage Hibernate peut être généré Requêtes SQL avec des valeurs de paramètres réelles au lieu de points d'interrogation ? Sinon, comment ces requêtes peuvent-elles être imprimées avec des valeurs réelles ?

Solution :

Utilisation de la journalisation Hibernate :

  1. Activer la journalisation pour les éléments suivants catégories :

    • org.hibernate.SQL : défini pour déboguer pour enregistrer les instructions SQL DML lors de leur exécution.
    • org.hibernate.type : défini pour tracer pour enregistrer les paramètres JDBC.
  2. Configurer log4j comme suit :
# Logs SQL statements
log4j.logger.org.hibernate.SQL=debug 

# Logs JDBC parameters
log4j.logger.org.hibernate.type=trace

Utilisation du pilote proxy P6Spy JDBC :

Comme alternative à la journalisation Hibernate, le pilote proxy P6Spy JDBC peut être utilisé. Ce pilote intercepte les appels JDBC et les enregistre avec des informations détaillées, y compris les valeurs des 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!

Déclaration:
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