Hibernate在SQL查询中显示问号

时间:2013-04-02 23:11:41

标签: java hibernate

如何在查询中查看实际值而不是问号? 现在,我正在看

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

我希望看到使用的是真正的值而不是问号。

我在我的hibernate配置文件中设置了这个并打开了调试标志。

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

提前谢谢。

2 个答案:

答案 0 :(得分:10)

Hibernate使用预准备语句,因此您无法看到完整的SQL。您可以将org.hibernate.type的日志级别设置为trace,以查看绑定到参数的值。

参考

(如/中所述this answer)。

答案 1 :(得分:0)

使用Log4j或Logback将javax.sql启用到DEBUG:

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