首页 >数据库 >mysql教程 >如何查看Hibernate实际执行的原始SQL查询?

如何查看Hibernate实际执行的原始SQL查询?

Susan Sarandon
Susan Sarandon原创
2025-01-21 07:42:09407浏览

How Can I View the Actual Raw SQL Queries Executed by Hibernate?

Hibernate - 查看原始SQL查询

问题

在hibernate.cfg.xml配置文件中,将show_sql设置为true会在控制台显示SQL语句。但是,这并非传递给数据库的“真实”SQL。能否获取原始SQL查询?

答案

是的,有两种方法可以获取原始SQL查询:

JDBC驱动程序代理:

使用JDBC驱动程序代理,例如P6Spy或log4jdbc。这些工具拦截发送到数据库的SQL命令,并提供详细信息,包括实际的SQL查询。

Hibernate日志记录:

启用以下类别的日志记录:

<code>log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE</code>
  • org.hibernate.SQL=DEBUG: 等同于hibernate.show_sql=true,它显示SQL查询。
  • org.hibernate.type=TRACE: 打印绑定参数,提供对SQL查询的进一步了解。

参考

以上是如何查看Hibernate实际执行的原始SQL查询?的详细内容。更多信息请关注PHP中文网其他相关文章!

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