问题内容: 我一直在尝试 HQL 和 Criteria的 不同组合,但我无法避免某些不必要的 联接 (在这两者中)和某些不必要的 选择 (在Criteria中)。 在我们的场景中, 段* 和 应用程序 实体之间具有 @ManyToMany 关系(导航是从段到应用程序)。 *** 首先,我尝试了以下 条件 : 威奇产生这个SQL: 如您所见, Criteria从APPLICATIONS选择列 ,我不
问题内容: 我正在尝试使用HQL(hibernate查询语言)在两个表之间创建一个并集。此SQL脚本可在我的SQL服务器上正常运行: 问题是,当我尝试像这样在grails中运行它时: 我收到此错误: 如何在grails中运行上述SQL语句? 谢谢杰森 问题答案: HQL不支持联合。自2005年以来,Hibernate的JIRA中存在一个问题。
问题内容: 可以说我有一个具有两列和String数据类型的表。通常我写我的hql查询像 我可以编写将两个属性都连接在一起的hql查询吗? 也许像 问题答案: 或者,如果您想要分隔符: 请参阅文档。
问题内容: HQL可以在另一个查询的结果集上进行选择吗? 例如: 我可以在SQL中完成此操作,但是当我在HQL中尝试以上操作时,它只是向我显示语法错误“意外的令牌:(靠近第1行,第22列…”) 问题答案: HQL确实支持子查询,但是它们只能出现在select或where子句中。您提供的示例最好以HQL的直接陈述形式编写。例如: 如果查询所涉及的语句比复杂,我建议将该逻辑放入视图中,然后根据该视图创
问题内容: 有什么办法可以在HQL中执行以下操作: 问题答案: 我想你可以(3.6,4.3) [联编辑] …对于那些子句: “简单”情况和“搜索”情况,
问题内容: 我想使用HQL从表中获取过期的实体。像这样: 我无法使用HQL做到这一点。我不想做额外的查询,在Java代码中处理日期等等。这必须在HQL级别上完成。 你能帮我么? 问题答案: 根据您的数据库,这可能非常简单。HQL支持内置的特定于供应商的特性和功能,如果HQL不支持新功能,它还支持通过注册新功能来扩展方言的功能。 假设您使用的是SQLServer(或Sybase)。SQLServer
问题内容: 根据Hibernate文档的这一部分,我应该能够查询HQL中的任何Java类。 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html#queryhql- polymorphism 不幸的是,当我运行此查询时… 我收到消息“ [未映射事务[从事务trans,其中trans.envelopeId =
问题内容: 我正在使用 在选择子句中* 为 多个表的选定列 编写HQL JOIN查询 * 我有以下 实体 : 实体1:NotificationObject.java 实体2:NotificationChange.java 实体3:Notification.java 实体4:User.java 实体5:Employee.java DTO 1:Notify.java 我在JOINs上很弱。* 我想为实
问题内容: 我正在寻找一种快速(真正快速)的方法来测试对hibernate查询的更改。我有一个庞大的应用程序,它具有成千上万个不同的HQL查询(在XML文件中)和100多个映射的类,我不想重新部署整个应用程序,以仅测试对查询的一个微小更改。 好的设置如何使我免于重新部署并启用快速查询检查? 问题答案: 在Intellij IDEA 8.1.3中,选择的机制称为“ Facet”。立即测试HQL查询:
问题内容: 在JPQL中,我可以通过以下方式检索实体: 但是,如果我想检索Category实体的id和name字段(仅),则需要像对象这样的东西,通过它我可以说:和。如何在不检索整个实体的情况下做到这一点? 基本上,对于如何检索像查询的信息:? 问题答案: 在HQL中,可以使用list()函数获取包含结果行的Object []数组的列表: 返回数组中的第一个元素将是id,第二个-名称。 如果要使用
问题内容: 一个简单的问题: 在此示例中,我需要检索所有对象,但是这些对象必须具有不同的msgFrom字段。 当我使用 我收到下一个错误: 我想这是因为Hibernate只检索一列,但是我需要一个对象,而不是列。 我怎样才能做到这一点? 我认为我可以只滚动逗号,即 但是,如果我在这里有20多个字段怎么办?有一个简单的解决方案吗? 谢谢! 问题答案: 下面是示例查询: 或者,您也可以使用Criter
问题内容: 可以使用在HQL中覆盖。 是否也可以覆盖?怎么样? 问题答案: Hibernate Docs 中的此代码段中的限定词意味着您可以用热切的方法覆盖懒惰,但不能用其他方法来替代: 如果您正在使用属性级别的延迟获取(通过字节码检测),则可以强制Hibernate使用获取所有属性立即在第一个查询中获取延迟属性。 不寻常的是,如果您使用Criteria API从急切变为懒惰,则看起来可以。只需调
问题内容: 我有如下所示的Hibernate域对象: 我需要构造一个HQL查询,该查询会向我返回所有至少具有一项附有标记并附有结界的物品的所有玩家的列表。我无法终生想出一种用HQL来表达这一点的方法。 有任何想法吗? 问题答案: 假设以上所有条件都适当,则您要查找的查询是:
问题内容: 我想获取动态生成的HQL查询的结果计数,而无需实际获取结果列表。说我的查询是这样的: 我在Hibernate文档中看到: 您可以计算查询结果的数量而无需返回它们: 我怀疑应该用查询替换 .... ,但这不起作用,因为HQL不支持FROM中的子选择。 那么,我应该如何计算动态生成的HQL查询的结果?我认为通过执行它并获取结果列表的.size()可能是不必要的开销。 干杯! 更新: 我使用
问题内容: 所以我试图通过hibernate和jpa使用自定义查询 但是,这给了我以下错误: 所以我发现了这篇文章为什么Hibernate查询在IntelliJ中有编译错误?。 所以我添加了一个方面来测试: 现在我有这样的hibernate.cfg.xml: 和弹簧配置是这样的: 但是,如果我使用intellij的Persistence Tool进行了如下简单查询: hql>来自用户 它产生以下错