【问题标题】:How to see SQL query using Hibernate Tools in Eclipse?如何在 Eclipse 中使用 Hibernate 工具查看 SQL 查询?
【发布时间】:2010-09-25 23:38:19
【问题描述】:

在 Eclipse 中安装了 Hibernate Tools,如何查看 JPA 查询语言中可能生成的 SQL 查询? (我使用 Hibernate 作为我的 JPA 实现)

我的 Java DAO 类看起来像:

public List<Person> findById(int id)
{
    return entityManager.find(Person.class, id);
}
public List<Person> find(String name)
{
    Query q = entityManager.createQuery("SELECT p FROM Person p WHERE name=?");
    q.setParameter(1, name);
    return q.getResultList();
}

我想看看对应的 SQL 查询是什么。我听说 Hibernate Tools 对此有某种支持。

【问题讨论】:

    标签: eclipse hibernate jpa hibernate-tools


    【解决方案1】:

    为了查看 SQL 查询,您只需在 hibernate.cfg.xml 文件中配置 hibernate.show_sql=true。然后您应该会在应用程序执行期间在控制台窗口中看到查询。

    这是休眠运行时的特性,当工具为您提供 HQL 编辑器时,您可以在将查询放入代码之前对其进行测试。

    【讨论】:

      【解决方案2】:

      Hibernate Tools 确实支持这一点:

      1) 使用 HQL 编辑器(您可以通过将光标放在查询上并按 Ctrl+1 来自动获取查询,然后有一个在 HQL 编辑器中打开的选项)。

      2) 确保您打开/可见动态 SQL 预览视图,然后它将显示 SQL Hibernate 将从您的 HQL 生成。

      3) 完成;)

      【讨论】:

        猜你喜欢
        • 2011-05-06
        • 2011-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-17
        • 2017-12-07
        • 2012-02-12
        • 2014-06-19
        相关资源
        最近更新 更多