Hibernate显示实际的SQL

问题:

如果我设置

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

在我的控制台中的的hibernate.cfg.xml配置文件中,我可以看到SQL。
但是不是real SQL …我可以看到直接传递到数据库的SQL代码吗?
例:
我懂了

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

我可以看吗

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

real SQL?

回答:

我可以看到(…)真正的SQL

如果要查看SQL直接发送到数据库(格式化为类似到您的示例),则必须使用像P6Spy(或log4jdbc)之类的某种jdbc驱动程序代理。
或者,您可以启用以下类别的日志记录(在此使用log4j.properties文件):

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

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

参考

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Hibernate show real SQL

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

63 − 56 =