如何查看Hibernate中实际的SQL查询
虽然在配置文件中设置hibernate.show_sql=true
可以显示SQL查询,但这些查询可能无法准确反映最终发送到数据库的查询。如果您需要查看实际的SQL代码,有几种方法。
使用JDBC驱动程序代理
像P6Spy或log4jdbc这样的工具可以充当JDBC驱动的代理,使您可以拦截和格式化发送到数据库的SQL查询。
启用日志记录
或者,您可以在log4j.properties
中为以下类别启用日志记录:
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
这将以类似于您示例的格式记录SQL查询,包括绑定参数:
<code>select employee.code from employee where employee.code=12</code>
参考资料
以上是如何查看 Hibernate 执行的确切 SQL 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!