Отображение 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 в консоли или файле требуется интеграция некоторых сторонних библиотек. Проверьте следующие две статьи: