问题标签 [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 投票
1 回答
1418 浏览

sql - Hibernate:更新到其他表的总和

我正在尝试将此查询从 MySQL 复制到 HQL: UPDATE users u, mines m SET u.mana = u.mana + COALESCE((SELECT SUM(m.mana_rate) FROM mines m WHERE m.user_id = u.id) , 0)

只需在 HQL 中执行此操作: update User u set u.mana = u.mana + (select coalesce(sum(m.manaRate), 0) from Mine m where m.userId = u.id)

给出以下错误: 线程“main”中的异常 org.hibernate.hql.ast.QuerySyntaxException:意外的 AST 节点:查询 [update mm.user.User u set u.mana = u.mana + (select coalesce(sum(m. manaRate), 0) 来自 mm.map.buildings.mines.Mine m 其中 m.userId = u.id)]

我是 Hibernate 的新手,所以我真的不知道从哪里开始,以及错误的含义。如果不可能,我可以在 Hibernate 中编写本机 MySQL 查询吗?

编辑:问题似乎出在“u.mana = u.mana +”,因为当我只是做 u.mana = (select... 查询工作得很好

0 投票
1 回答
1786 浏览

java - HQL:如何根据映射的复合元素的属性对对象列表进行排序

我有一个带有组件图的对象:

HQL 查询如何检索按映射组件的“displayName”属性排序的所有“文章”对象,并使用例如“EN”的键进行映射?

谢谢,克里斯

0 投票
3 回答
3069 浏览

nhibernate - 在 NHibernate 中使用 hql

我有两张桌子:

我将 NHibernate 与 C# 一起使用,并创建了两个类:BtdbnBenhandt

我想在Ilist下面得到一个类似的 sql:

0 投票
1 回答
2532 浏览

nhibernate - NHibernate:HQL 和 UserTypes 作为查询参数

我正在使用具有奇怪日期格式的数据库。我编写了一个 UserType 来将标准 .NET DateTime 传输到/从奇怪的格式传输,它工作正常。

我通常使用 ICriteria 查询,但决定在这个项目上尝试使用 HQL 的 IQuery。我遇到了一个问题,即查询没有将参数转换为适当的 UserType。

例如:

上面的问题是因为对 shipping.ShipmentDate 的查询最终是 '4/28/2009 12:00:00' 而不是 UserType 格式。

如果我改为使用 ICriteria 它工作正常:

一切正常,因为日期是使用用于 shipping.ShipmentDate 的 UserType 翻译的。

我错过了一些暗示 HQL 该怎么做的东西吗?

0 投票
2 回答
303 浏览

c# - NHibernate:in() 的反向版本?

我正在尝试使用 Nhibernate Criteria 执行我只能描述为 IN() 的反向版本..

而不是说存储在属性中的值在列表/集合中 X

我想说,这个值 X(一个 ID)在作为对象属性的列表中。

任何帮助表示赞赏,如果这没有意义,我可以尝试更好地解释。

编辑向人们道歉,因为我知道这没有足够的意义......

我的系统中有一个事件项目,它可以有一个适用于它的受众(项目)列表。如果管理员想要删除受众项目,我想检查该项目是否未被任何事件引用。(AudienceList 存储为 Audiences 的 ID 字符串列表)。

我当时的想法是这样的:

var results = SessionInstance.Session.CreateCriteria(typeof(EventItem.Items.EventItem)) .Add(Restrictions.In("AudienceList", myAudience.ID)) .List();

但是我需要 AudienceList 和 myAudience.ID 反过来不是吗?我有观众 ID,但需要检查它是否在其他 ID 列表中。

再次感谢。

编辑 2

EventItem 的定义是它的属性之一是受众 ID 的 DetailCollection,它们作为 ID 的字符串列表保存到数据库中。

0 投票
2 回答
6927 浏览

nhibernate - NHibernate HQL 中的左连接

是否可以通过父子关系或多对多关系在彼此不相关的两个表之间执行左连接?我发现的所有样本都只显示了这些场景。

我有以下表格,

同步 -> Id(字符串)-> EntityId(字符串)-> OtherInfo

客户 -> Id -> 其他信息

项目 -> Id -> 其他信息

Sync 是一个通用表,用于存储有关其余表的元数据。EntityId 表示这些表中的字段“Id”(在同步和其余表之间没有创建物理外键)。

我基本上想在 SQL 中执行以下查询,

选择 s。, 即 from sync s left join entity e on s.entityid = e.id /

(上面的 sql 中的实体应该替换为真实的表、客户、项目或任何其他包含同步表中的一些数据的表)。

谁能给我一些关于如何在 HQL 中表达该查询的帮助或指导?

谢谢巴勃罗。

0 投票
4 回答
3597 浏览

java - Grails查询关联问题

我在为以下域类编写查询时遇到问题:

基本上,我想找到属于组列表的所有人员(假设组 id 是(1,2)。这里的技巧是该人必须是两个组的成员。我更喜欢条件查询,但 HQL 也可以.

请注意,使用类似的查询group.id in (1,2)不起作用,因为它可以是任何组,而不是两者

0 投票
1 回答
1531 浏览

hibernate - iReport 和休眠...

好的,我已经启动并运行了 iReport,现在我可以在其中运行 HQL 查询,它会取回对象,并将它们放在报告检查器的字段部分中。

我真的需要展平所有查询,以便只返回一个“级别”的实际数据值,而不是我的实体对象吗?我宁愿只返回对象并将它们的 toString() 显示在报告上,否则 HQL 似乎太复杂以至于难倒我。

0 投票
1 回答
1322 浏览

hql - 使用 Castle ActiveRecord 进行聚合查询

我正在尝试执行一个简单的聚合查询,该查询返回聚合的结果加上一个额外的列。This post -> Custom query with Castle ActiveRecord有一个很好的例子来说明如何实现这一点,但我似乎无法让它工作。似乎 ActiveRecordMediator.ExecuteQuery 返回一个对象的 ArrayList(而不是我所期望的 object[] 的 ArrayList)。此外,如果我尝试将其强制转换为 ICollection,我会收到一个运行时错误,抱怨强制强制转换无效。下面的代码,任何帮助表示赞赏(不想使用手写 sql)。

“from summary in”之后的行是引发无效转换异常的行。

(忘了说:使用 VS2008、.NET 3.5SP1、ActiveRecord 1.0RC3、NHibernate 1.2)

0 投票
3 回答
12233 浏览

nhibernate - 使用 NHibernate 查询

我是 NHibernate 的新手,我正在尝试学习如何查询我的数据。

下面是配置xml。仅显示配方。

我希望能够从输入的关键字和成分名称的成分中按配方标题查询食谱。

例如,您可以输入“pasta wine”。

这是我尝试过的,但给了我一个错误。

我也想急切地加载收藏。

我要查询对吗?我需要能够根据我的搜索条件构建查询字符串。这在 SQL 中对我来说很容易。

马尔科姆