Afficher Hibernate SQL sur console - showsql, formatsql et usesqlcomments

Afficher Hibernate SQL sur la console - show_sql, format_sql et use_sql_comments

Hibernate possède une fonction intégrée pour permettre la journalisation de toutes les instructions SQL générées sur la console. Vous pouvez l'activer en ajoutant une propriété «show_sql» dans le fichier de configuration Hibernate «hibernate.cfg.xml». Cette fonction est utile pour le dépannage de base et pour voir ce que fait Hibernate derrière.

1. show_sql

Activer la journalisation de toutes les instructions SQL générées sur la console

true

Sortie

Hibernate: insert into example.stock_transaction
(CHANGE, CLOSE, DATE, OPEN, STOCK_ID, VOLUME)
values (?, ?, ?, ?, ?, ?)

2. format_sql

Formatez l'instruction SQL générée pour la rendre plus lisible, mais prend plus d'espace à l'écran. :)

true

Sortie

Hibernate:
    insert
    into
        example.stock_transaction
        (CHANGE, CLOSE, DATE, OPEN, STOCK_ID, VOLUME)
    values
        (?, ?, ?, ?, ?, ?)

3. use_sql_comments

Hibernate mettra des commentaires dans toutes les instructions SQL générées pour indiquer ce que le SQL généré essaie de faire

true

Sortie

Hibernate:
    /* insert com.example.common.StockTransaction
        */ insert
        into
            example.stock_transaction
            (CHANGE, CLOSE, DATE, OPEN, STOCK_ID, VOLUME)
        values
            (?, ?, ?, ?, ?, ?)

Fichier de configuration de mise en veille prolongée

Exemple complet de «hibernate.cfg.xml».



    
        false
        com.mysql.jdbc.Driver
        password
        jdbc:mysql://localhost:3306/example
        root
        org.hibernate.dialect.MySQLDialect
        true
        true
        true
    

Que diriez-vous de la valeur du paramètre Hibernate SQL?

Cette journalisation SQL de base est suffisante pour le débogage normal, mais elle ne peut pas afficher la valeur du paramètre Hibernate SQL. Certaines intégrations de bibliothèques tierces sont requises pour afficher la valeur du paramètre Hibernate SQL sur la console ou le fichier. Consultez les deux articles suivants: