如何测试HQL查询?

Chr*_*ris 40 java testing environment hibernate hql

我正在寻找一种快速(非常快)的方法来测试对hibernate查询的更改.我有一个巨大的应用程序,有数千个不同的HQL查询(在XML文件中)和100多个映射类,我不想重新部署整个应用程序只是测试一个微小的更改查询.

良好的设置如何让我免于重新部署并启用快速查询检查?

Chr*_*ris 16

使用Intellij IDEA 8.1.3,选择的机制称为"Facet".要立即测试HQL查询:

  1. 创建数据源工具 - >数据源,添加数据源,定义开发数据库的驱动程序,用户名和密码
  2. 如果您还没有hibernate.cfg,或者以不同于xml的方式配置会话工厂:创建引用所有XML映射的hibernate.cfg文件(定义会话工厂的名称,只是为了更容易处理)
  3. 在"项目结构"中,将Facet添加到您选择的模块中,并将最近定义的数据源分配给新的构面
  4. 切换到Java EE View
  5. 打开Hibernate Facets - 节点
  6. 右键单击Session factory并选择"Open HQL Console"
  7. 在控制台中输入HQL查询...并完成了.

抱歉这个RTFM问题.

  • 如果您正在使用netbeans,只需右键单击hibernate.cfg.xml,可能位于您的默认包中,然后选择"Do HQL query" (3认同)
  • 有关IntelliJ中HQL支持的更多信息,请访问:http://www.jetbrains.com/idea/features/java_hibernate.html (2认同)

ste*_*own 11

您可以在eclipse中使用hibernate工具来运行查询.这将允许您在想要尝试的时候运行HQL.

如果您使用IntelliJ,则有Hibero.

sun 有一个独立的编辑器,但我还没试过.

  • @stevedbrown:独立编辑器的链接已损坏.你能更新一下吗? (2认同)

Mah*_*hes 6

我写了一个简单的工具来测试和预览HQL,这只是一个带有main方法的java类.

你可以在这里找到代码:https://github.com/maheskrishnan/HQLRunner

这是屏幕截图......

在此输入图像描述