Hibernate показывает вопросительные знаки в SQL-запросе
Как увидеть фактическое значение в запросе вместо меток вопросов?
Теперь я вижу
Hibernate: inser into TABEL (ID, FORMAT, SIZE) values (?,?,?)
Я хочу видеть, что вместо значков вопросов используются реальные значения.
Я установил это в свой конфигурационный файл hibernate и включил флаг отладки.
<property name="show_sql"> true </property>
Спасибо заранее.
Ответы
Ответ 1
Hibernate использует подготовленные операторы, чтобы вы не могли видеть полный SQL. Вы можете установить уровень журнала для org.hibernate.type
на trace
, чтобы увидеть значения, привязанные к параметрам.
Ссылка
- Hibernate 3.5 Основная документация
- Hibernate 4.1 Основная документация
(Как упоминалось в/см. также этот ответ).
Ответ 2
Используйте Log4j или Logback, чтобы включить и установить javax.sql
в DEBUG
:
<logger name="java.sql" level="debug">
<appender-ref ref="STDOUT" /> <!-- or your own appender -->
</logger>