Выводить Hibernate SQL на консоль - showsql, formatsql и usesqlcomments

Отображение Hibernate SQL на консоли - show_sql, format_sql и use_sql_comments

Hibernate имеет встроенную функцию, позволяющую регистрировать все сгенерированные операторы SQL на консоли. Вы можете включить его, добавив свойство «show_sql» в файл конфигурации Hibernate «hibernate.cfg.xml». Эта функция хороша для устранения основных неполадок и для просмотра того, что делает Hibernate.

1. show_sql

Включите запись всех сгенерированных операторов SQL на консоль


true

Выход

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

2. format_sql

Отформатируйте сгенерированный оператор SQL, чтобы сделать его более читабельным, но занимает больше места на экране. :)


true

Выход

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

3. use_sql_comments

Hibernate поместит комментарии во все сгенерированные операторы SQL, чтобы подсказать, что пытается сделать сгенерированный SQL


true

Выход

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

Файл конфигурации Hibernate

Полный пример «hibernate.cfg.xml».




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

Как насчет значения параметра Hibernate SQL?

Эта базовая запись в журнал SQL достаточно хороша для обычной отладки, однако она не может отобразить значение параметра Hibernate SQL. Для отображения значения параметра Hibernate SQL в консоли или файле требуется интеграция некоторых сторонних библиотек. Проверьте следующие две статьи: