【问题标题】:How to visualise SQL from Hibernate HQL (oracle)?如何从 Hibernate HQL (oracle) 可视化 SQL?
【发布时间】:2016-08-06 08:31:53
【问题描述】:

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

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

【问题讨论】:

    标签: java oracle hibernate orm hql


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,能否请您修改关于在哪里可以找到这些日志的答案?
    • 这取决于您的日志记录配置,例如。如果您使用的是 log4j,则为 log4j.xml
    • 不客气。我同意 Bajal,这取决于您的日志记录配置。
    猜你喜欢
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 2011-05-08
    • 2020-10-04
    • 2016-02-28
    • 2012-02-15
    相关资源
    最近更新 更多