Hibernate在SQL查询中显示问号

17
我该如何查看查询的实际值而不是问号?现在,我看到的是

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

我希望看到实际值而不是问号。

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

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

提前感谢您。


你为什么把 insert 拼错了呢? - Mr. Polywhirl
2个回答

13
Hibernate使用预编译语句,因此您无法看到完整的SQL。 您可以将org.hibernate.type的日志级别设置为trace,以查看绑定到参数的值。
参考资料:
Hibernate 3.5核心文档 3.5. 日志记录 Hibernate 4.1核心文档 4.1. 日志记录 (如这个答案中所述/另请参阅)。

请问您能否为此提供一个参考文献? - Jolley71717
@Jolley71717 当然,我添加了一些。 - Hauke Ingmar Schmidt

-1

使用Log4j或Logback来启用并设置javax.sqlDEBUG

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

这不是Hibernate的解决方案。Spring Actuator未显示名称为javax.sqljava.sql的记录器。 - Oliver

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接