2016-04-14 67 views
0

我有一些复杂的数据库请求,这些数据库请求是使用Hibernate向Oracle 11发送的一些(历史)代码,作为以Hibernate查询语言(也称为HQL)表示的命名查询。这个请求相当慢,我想要修复它。但是由于Hibernate HQL使用对象进行操作,因此了解如何将其转换为SQL是有问题的。如何从Hibernate HQL(oracle)可视化SQL?

如何使用任何可行的方法(代码/某些软件等)查看针对给定命名查询的实际SQL查询?

回答

1

请定位文件'hibernate.cfg.xml'。然后,尝试查找/添加属性“show_sql”,并将其设置为“真”:

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

这应该记录您的查询(不带参数)。

+0

谢谢,请你修改关于我能在哪里找到这些日志的答案? –

+0

,这取决于您的日志配置,例如。 log4j.xml如果你使用的是log4j – Bajal

+0

不客气。我同意Bajal,这取决于你的日志配置。 –