如何从 Hibernate HQL (oracle) 可视化 SQL?

How to visualise SQL from Hibernate HQL (oracle)?

我有一个复杂的数据库请求,由一些(历史)代码使用 Hibernate 向 Oracle 11 发出,作为用 Hibernate 查询语言 aka HQL 表示的命名查询。这个请求相当慢,我想修复它。但是由于 Hibernate HQL 使用对象进行操作,因此理解如何将其转换为 SQL.

是有问题的

如何使用任何可行的方式(code/some 软件等)查看针对给定命名查询的实际 SQL 查询?

请找到文件 'hibernate.cfg.xml'。然后,尝试 locate/add 属性 'show_sql' 并将其设置为 'true':

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

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