admin

Hibernate 显示真正的 SQL

sql

如果我设置

<property name="show_sql">true</property>

在控制台的hibernate.cfg.xml配置文件中,我可以看到 SQL。

但它不是真正的SQL…我能看到将直接传递到数据库的SQL代码吗?

例子:

我懂了

select this_.code from true.employee this_ where this_.code=?

我可以看吗

select employee.code from employee where employee.code=12

真正的SQL?


阅读 205

收藏
2021-07-01

共1个答案

admin

我能看到 (…) 真正的 SQL

如果您想查看直接发送到数据库的 SQL(格式类似于您的示例),则必须使用某种 jdbc 驱动程序代理

或者,您可以启用以下类别的日志记录(使用log4j.properties此处的文件):

log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE

第一个等价于hibernate.show_sql=true,第二个打印绑定参数等。

2021-07-01