如何测试 HQL 查询?

2022-09-01 01:37:09

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

一个好的设置如何使我从重新部署中解放出来并启用快速查询检查?


答案 1

在Intellij IDEA 8.1.3中,选择的机械主义被称为“Facet”。要立即测试 HQL 查询,请执行以下操作:

  1. 创建数据源 工具 -> 数据源、添加数据源、定义驱动程序、开发数据库的用户名和密码
  2. 如果您还没有休眠.cfg或者您以与通过xml不同的方式配置会话工厂:创建一个休眠.cfg文件,引用所有XML映射(为会话工厂定义一个名称,只是为了便于处理)
  3. 在“项目结构”中,将分面添加到您选择的模块中,并将最近定义的数据源分配给新的分面
  4. 切换到 Java EE 视图
  5. 开放休眠分面 - 节点
  6. 右键单击会话工厂,然后选择“打开 HQL 控制台”
  7. 在控制台中输入 HQL 查询 ...你就完成了。

很抱歉这个RTFM问题。


答案 2

您可以在 eclipse 中使用休眠工具来运行查询。这将允许您在想要尝试某些内容时运行HQL。

如果您使用的是IntelliJ,则有Hibero

有一个来自sun的独立编辑器,但我还没有尝试过。