Hibernate在SQL查询中显示问号[重复]

Posted

技术标签:

【中文标题】Hibernate在SQL查询中显示问号[重复]【英文标题】:Hibernate shows question marks in SQL query [duplicate] 【发布时间】:2013-03-24 10:55:03 【问题描述】:

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

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

我想查看使用的实际值而不是问号。

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

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

提前谢谢你。

【问题讨论】:

你为什么拼错了inser(t)? 【参考方案1】:

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

参考

Hibernate 3.5 核心文档 3.5. Logging Hibernate 4.1 核心文档 4.1. Logging

(如/参见this answer)。

【讨论】:

您能否为此提供参考资料? @Jolley71717 当然,我添加了一些。【参考方案2】:

使用 Log4j 或 Logback 启用并将javax.sql 设置为DEBUG

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

【讨论】:

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

以上是关于Hibernate在SQL查询中显示问号[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL查询,字段名添加中文别名,查询结果的字段名会显示问号,处理方法:

Hibernate:本机 SQL 查询重复列结果

如图,我用的是VS2015,使用SQL查询时,中文结果显示为问号,怎么破

Hibernate显示真实的SQL [重复]

oracle 插入中文查询显示乱码,问号是啥原因

Magento删除菱形问号[重复]