虽然将 show_sql
中的 true
设置为 hibernate.cfg.xml
会显示 SQL 语句,但此输出可能与数据库的实际执行不同。
显示的 SQL 与执行的 SQL 之间的差异
show_sql
输出经过修改:
访问 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中文网其他相关文章!