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

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

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

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

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

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

提前谢谢你。

【问题讨论】:

  • 你为什么拼错了inser(t)?

标签: java hibernate


【解决方案1】:

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

参考

(如/参见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 的记录器。
猜你喜欢
  • 1970-01-01
  • 2018-08-15
  • 2011-02-01
  • 2011-02-01
  • 2018-01-18
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多