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