当前位置: 首页 > 面试题库 >

如何测试HQL查询?

满自明
2023-03-14
问题内容

我正在寻找一种快速(真正快速)的方法来测试对hibernate查询的更改。我有一个庞大的应用程序,它具有成千上万个不同的HQL查询(在XML文件中)和100多个映射的类,我不想重新部署整个应用程序,以仅测试对查询的一个微小更改。

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


问题答案:

在Intellij IDEA 8.1.3中,选择的机制称为“ Facet”。立即测试HQL查询:

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

对此RTFM问题深表歉意。



 类似资料:
  • 我对冬眠很陌生。 所有实体都与表名和列名相同。这个查询在mysql中运行良好。我想用HQL编写这个查询。 我将如何在hql中编写这个?请任何人帮帮我。

  • 问题内容: 我正在努力编写一个HQL查询以在表中插入新记录。我已经看到了一些插入查询,如下所示,但我不想从下面的代码插入另一个表中的数据。 例如,我有一个表“ User”,其中有三个字段,例如名称,年龄,数字,并且有该用户表的实体。插入查询将是什么? 问题答案: 在HQL中,仅支持INSERT INTO…SELECT…。没有INSERT INTO…VALUES。HQL仅支持从另一个表插入。 因此可

  • null 这似乎意味着我不像使用简单的“From customer”查询那样获取customer实体的实例。如果是这种情况,如何返回客户实体?如果没有,那我做错了什么?

  • 我是HQL的新手。请告诉我如何在HQL中编写这个查询。 我的SQL方法是 我的SQL查询是 其中,id和日期是动态的 请在Hql查询中转换此sql查询

  • 问题内容: 我上课像 如何查询具有以下角色的所有对象 编辑: 我正在使用Hibernate 3.0.5。并尝试了大多数明显的方法。 给出JDBC错误。 给出类强制转换异常 我认为这可能与特定版本的hibernate有关。 问题答案: 我找到了解决方案: hql函数value()以某种方式必须对此有所帮助,您也可以尝试使用它,但是上面的hql查询对我有用。

  • 问题内容: 在Hibernate 3中,有没有办法等效于HQL中的以下MySQL限制? 如果可能的话,我不想使用setMaxResults。这肯定在较旧的Hibernate / HQL版本中是可行的,但似乎已经消失了。 问题答案: 几年前,当有人问到为什么它在Hibernate 2中有效但在Hibernate 3中无效时,此消息发布在Hibernate论坛上: 在HQL中,从不支持Limit 子句