问题标签 [hql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12426 浏览

hibernate - 完整单词的HQL字符串匹配?

如何匹配休眠 HQL 查询中的完整单词?例如,假设在我们的数据库中有一个条目“Sam Adams”。现在,给定这个 HQL 片段:

我不匹配“Sam Adams”。

但是,如果我将查询更改为:

然后我也匹配“萨曼莎”。但是,我不希望它与“Sam”这个词的变体相匹配;我只想匹配完整的单词“Sam”。

(并且,通过扩展,查询“Sam Adams”也可以匹配,因为这是两个完整的单词。)

0 投票
2 回答
86289 浏览

oracle - 如何在带有 Oracle 数据库的 HQL 查询中使用当前日期?

我正在尝试使用 Hibernate 3 和 Oracle 10 编写此查询。

它正在创建这样的 SQL -

当括号显然完全平衡时,我会遇到所有这些古怪的错误,例如“缺少右括号”。

为什么甲骨文对此感到恐惧?有没有更好的方法来编写我的 HQL 查询?

0 投票
2 回答
960 浏览

hibernate - 您可以根据匹配限制订购 hql 结果吗?

我有一个对象Dog,其中包含一组DogMetadata

每个 DogMetadata 都有两个值:一个 String(“ desc ”)和一个 int(“ rank ”)。

对狗的描述有不同的排名,例如:“小”是 5,“毛茸茸”是 2,“友好”是 9,“dalmation”是 11,“mutt”是 22。

我需要根据它们的任何desc 值搜索狗(例如,查找“毛茸茸”或“小型”狗)。

此查询返回匹配的狗,但它们没有任何顺序。

如何按任何匹配 DogMetadatas 的总“排名”值对匹配的 Dog 对象列表进行排序?

我整天都在像狗一样工作(尝试“Group By”和“Order By”),但我想我一直在叫错树。

0 投票
4 回答
4496 浏览

java - 使用列表获取器的休眠 HQL

我有一个 Hibernate 实体,它的 getter 映射为 @OneToMany:

当我尝试执行一些 HQL 时,例如:

我得到以下异常:

如果我将 @OneToMany 注释放在受保护的字段上,则查询有效。我怎样才能让它工作,以便可以将注释放在吸气剂上?

0 投票
2 回答
4656 浏览

nhibernate - HQL“包含”语句如何?

我有一个实体,它有一个名为标签的字符串属性。我想根据某个字符串是否位于 Tags 属性中来查询此实体。

因此,例如,我将有一个函数 IList GetEntityByTag(string tag),这将返回在其“Tags”属性中具有 tag 值的所有实体。

我尝试通过 ICriteria 方法... Expression.In(PropertyName, Value) 但这恰恰相反。我需要像 Expression.In(Value, PropertyName) 这样的东西。

也许 IQuery 会是一个更好的策略,但我无法为 Property CONTAINS 'abc' 找到任何类型的 HQL 语句。

任何帮助或方向都将非常感谢!

0 投票
5 回答
3488 浏览

hibernate - HQL 在有序查询结果中返回对象的索引?

我可以使用 HQL 来获取有序查询结果的索引吗?

我知道这样做的唯一方法是从数据库中取回所有结果,然后遍历所有结果。

例如,给定:

那么这些类型的查询:

或者,通过狗列表进行更精细的搜索:

这里的缺点是我们将每个 dog.id 加载到内存中。

我需要这个的场景:

  • 将特定查询结果(数千个)显示为一行上的一个点。线和点每分钟左右更新一次。这种可视化提供了搜索查询排名的“实时”更新
0 投票
2 回答
17475 浏览

oracle - 如何使用 HQL 返回 rownum 列值?(使用 Oracle 数据库)

我有一个复杂的 HQL 查询。

我想访问 Oracle 特定的rownum列值作为我返回结果的一部分。如何编写查询(和/或更改我的 hbm.xml)以支持此功能?

到目前为止我尝试过的方法不起作用:

修改我的 hbm.xml

和一个查询,例如:

但我得到java.sql.SQLException: ORA-01747: invalid user.table.column, table.column, or column specification

我怀疑我可能需要将一些 sql 与我的复杂 hql 查询混合在一起......欢迎提出建议。谢谢。


一些背景:

0 投票
1 回答
1026 浏览

hibernate - 来自 HQL 查询的 SQL 字符串?

HQL 查询转换为 SQL。

我希望我的程序在发送到我的数据库之前拥有完整的 SQL 字符串。

我可以这样做吗?


笔记:

我可以通过设置看到发送到数据库的SQL

在我的 cfg.xml

0 投票
1 回答
1392 浏览

hibernate - JPA 和 Hibernate Fetch 忽略关联?

我在 ArrayList 中有具有一对多拥有关系(对象 B)的 JPA 实体(对象 A)。

我希望能够查询(Hibernate 或 JPA)对象 A,而无需在 One-Many ArrayList 中返回任何关联对象 B 的实例(无代理或其他)。

理想情况下,返回的 ArrayList 将为 null 或空。

这可能吗?在粗略的伪代码中,这就是我想要的:

“来自 ObjectA,其中 ObjectA.id=5 不包括 ObjectB”

或者

“从 ObjectA 中选择一个 FETCH IGNORE a.ObjectBs 其中 a.id=5”

0 投票
4 回答
7849 浏览

.net - 有什么简单的方法可以将 Criteria 转换为 HQL?

几天前,我发布了一个关于使用 Criteria API 查询集合的问题,在所有答案之后,我发现我正在尝试的事情对于 Criteria 是不可能的,在 nhibernate 和 hibernate 中的情况都有一个错误

我正在使用 DetachedCriteria 将所有标准放在一起,并且列表真的很长。最后一圈链是错误的标准,所以我需要将我所有的 detachedcriteria 更改为 HQL。

所以我的问题是是否有任何工具或方法可以将 Criteria 转换为 HQL。

或者

有没有办法让 Criteria 和 Hql 一起工作?

关于 nhibernate 中的 bug 的文章