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.sql
或 java.sql
的记录器。以上是关于Hibernate在SQL查询中显示问号[重复]的主要内容,如果未能解决你的问题,请参考以下文章
PL/SQL查询,字段名添加中文别名,查询结果的字段名会显示问号,处理方法: