休眠在 SQL 查询中显示问号

2022-09-03 15:24:16

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

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

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

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

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

提前感谢您。


答案 1

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

参考

(如/另请参阅此答案中所述)。


答案 2

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

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

推荐