首页 >Java >java教程 >如何使用参数值记录 Hibernate SQL 查询?

如何使用参数值记录 Hibernate SQL 查询?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-25 10:45:08631浏览

How Can I Log Hibernate SQL Queries with Parameter Values?

在 Hibernate 中使用参数值查询字符串日志

问题:

Hibernate 能否显示生成使用实际参数值而不是问号的 SQL 查询?如果没有,如何用实际值打印这些查询?

解决方案:

使用 Hibernate 日志记录:

  1. 启用以下日志记录类别:

    • org.hibernate.SQL:设置为调试以在执行时记录 SQL DML 语句。
    • org.hibernate.type:设置为跟踪以记录 JDBC 参数。
  2. 将 log4j 配置为如下:
# Logs SQL statements
log4j.logger.org.hibernate.SQL=debug 

# Logs JDBC parameters
log4j.logger.org.hibernate.type=trace

使用 P6Spy JDBC 代理驱动程序:

作为 Hibernate 日志记录的替代方案,可以使用 P6Spy JDBC 代理驱动程序。该驱动程序拦截 JDBC 调用并记录它们的详细信息,包括参数值。

以上是如何使用参数值记录 Hibernate SQL 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn