如果我设置
<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?
我能看到 (…) 真正的 SQL
如果您想查看直接发送到数据库的 SQL(格式类似于您的示例),则必须使用某种 jdbc 驱动程序代理
或者,您可以启用以下类别的日志记录(使用log4j.properties此处的文件):
log4j.properties
log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE
第一个等价于hibernate.show_sql=true,第二个打印绑定参数等。
hibernate.show_sql=true