Hibernate показывает вопросительные знаки в SQL-запросе

Как увидеть фактическое значение в запросе вместо меток вопросов? Теперь я вижу

Hibernate: inser into TABEL (ID, FORMAT, SIZE) values (?,?,?)

Я хочу видеть, что вместо значков вопросов используются реальные значения.

Я установил это в свой конфигурационный файл hibernate и включил флаг отладки.

<property name="show_sql"> true </property>

Спасибо заранее.

Ответ 1

Hibernate использует подготовленные операторы, чтобы вы не могли видеть полный SQL. Вы можете установить уровень журнала для org.hibernate.type на trace, чтобы увидеть значения, привязанные к параметрам.

Ссылка

(Как упоминалось в/см. также этот ответ).

Ответ 2

Используйте Log4j или Logback, чтобы включить и установить javax.sql в DEBUG:

<logger name="java.sql" level="debug">
    <appender-ref ref="STDOUT" /> <!-- or your own appender -->
</logger>