首页 > 数据库 > mysql教程 > 如何查看 Hibernate 发送到数据库的确切 SQL?

如何查看 Hibernate 发送到数据库的确切 SQL?

Linda Hamilton
发布: 2025-01-21 07:36:11
原创
646 人浏览过

How Can I See the Exact SQL Hibernate Sends to the Database?

揭秘 Hibernate 的实际数据库 SQL

虽然将 show_sql 中的 true 设置为 hibernate.cfg.xml 会显示 SQL 语句,但此输出可能与数据库的实际执行不同。

显示的 SQL 与执行的 SQL 之间的差异

show_sql 输出经过修改:

  • 实体名称和 Hibernate 映射会更改表和列名称。
  • 数据库特定语法被通用化。

访问 True SQL

两种方法揭示精确的 SQL:

1。使用 JDBC 驱动程序代理

P6Spy 或 log4jdbc 等工具充当应用程序和数据库之间的中介,捕获准确的 SQL 查询。

2。利用 Log4j 配置

按如下方式使用 log4j.properties 配置 log4j 来记录 SQL 查询和参数:

<code>log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE</code>
登录后复制

警告:org.hibernate.type 设置为 TRACE 会生成大量日志。

进一步阅读:

以上是如何查看 Hibernate 发送到数据库的确切 SQL?的详细内容。更多信息请关注PHP中文网其他相关文章!

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