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

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

Mary-Kate Olsen
发布: 2024-12-25 10:45:08
原创
581 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板