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

sql-server - 在 NHibernate 查询中获取“周围”行

我正在寻找一种在给定主键和排序顺序的情况下检索 NHibernate 查询中的“周围”行的方法?

例如,我有一个包含日志条目的表,我想显示带有主键 4242 的条目和前 5 个条目以及以下 5 个按日期排序的条目(日期和主键之间没有直接关系)。这样的查询应该总共返回 11 行(只要我们不靠近任何一端)。

日志条目表可能很大,不可能全部检索出来。

是否有可以在 NHibernate 中使用的行号这样的概念?底层数据库将是 SQlite 或 Microsoft SQL Server。

编辑添加示例

想象如下数据:

当请求主键为 4242 的条目时,我们应该得到行 1237、1238 和 4239 到 4247。顺序是按时间,ID。

是否可以在单个查询中检索条目(显然可以包括子查询)?时间是一个非唯一的列,因此多个条目具有相同的值,在此示例中,不可能以使其唯一的方式更改分辨率!

0 投票
1 回答
1295 浏览

hibernate - 休眠注释,通过接口查询hql?

hql 的休眠(我使用的是 3.4 版)文档说它支持接口,但我无法让它工作。我有一些持久类(不是从彼此继承,而是共享许多功能),它们都共享一个接口(CategorizableEntity)。我可以在我的 java 代码中将它与 instanceof 一起使用,但我无法查询它(“来自 CategorizableEntity”)。

我用@Entity 对其进行了注释,但是休眠不会让我像其他人一样映射它。这可能吗?有没有我找不到的特殊方法来映射它?

谢谢!约书亚

0 投票
2 回答
2747 浏览

hql - 在 HQL 执行期间将惰性设置为 true

在我们的应用程序中,我们根据应用程序需要将各种对象设置为lazy false。然而,在一个用例中,我们希望忽略 HBM 文件中的所有惰性设置,只获取目标对象。

所以问题是:有没有办法在 HQL 中指定只获取目标对象而不管 HBM 设置如何?

~斯里兰卡

0 投票
1 回答
920 浏览

nhibernate - HQL:按其地图中的特定项目对所有项目进行排序

我对 Hibernate 很陌生,目前在 HQL 方面有点挣扎。我有以下映射,并希望获取给定“culture_id”的“翻译”排序的所有“行业”实体

代码:

我尝试了以下方法: 代码:

但它不起作用......

谢谢你的帮助!!

0 投票
2 回答
1712 浏览

nhibernate - 如何使用 HQL 加入非 PK/FK 列?

使用 HQL,您如何加入非 PK/FK 的列(或对象属性)?

我正在阅读文档,它似乎隐含地要加入 PK 列,对吗?

https://www.hibernate.org/hib_docs/nhibernate/html/queryhql.html

0 投票
1 回答
776 浏览

hibernate - 根据相关实体属性是否为空来对实体进行休眠查询?

我有以下映射:

使用此映射,当 special_properties 表中没有特定客户的条目时,customer.specialProperty 为空。 (使用常规的一对一映射会导致 specialProperty 持有代理对象,因此我无法测试 null)因此在代码中我可以简单地执行 customer.specialProperty == null 来查看客户是否具有 SpecialProperty。

我正在尝试编写一个查询,该查询将返回所有具有非空 SpecialProperty 的客户,另一个查询将返回所有具有空 SpecialProperty 的客户。

我可以获得具有非空 SpecialProperty 的客户,如下所示:

但是,我无法获得没有 SpecialProperty 的客户(例如 customer.specialProperty == null)

我已经尝试了几件事。基本上我想要的是

但这会生成用于测试 customer.id 是否为空的 sql,无论出于何种原因。

建议?

0 投票
2 回答
4973 浏览

hibernate - JasperReports JRBeanCollectionDataSource 仍然一头雾水

所以我现在有了我的工作和填写报告。我的程序的用户现在可以将程序中的对象传递给报告对象并使用 JRBeanCollectionDataSource 填充它,这确实有效。但是我无法获得我想要的报告中的所有数据。我对此感到非常困惑,我用名称和类声明的字段如何映射到我的集合中 bean 的属性。

我有一个名为 Item 的休眠持久对象

项目有一个列表属性

属性是一个包含名称、类型和值(所有更持久的对象)的表。

我不仅需要在报告中显示 bean 的属性,还需要在其他 bean 的 List 集合中显示 bean 的属性。我正在使用 iReport 来构建报告,我可以执行 JavaBeanDataSource 以及 HQL,但是由于报告运行时,它将有一个要填充的 bean 集合,但我只需要获取集合的某些元素,具体取决于标准,需要在我的报告中显示字段,例如:

properties.value 其中properties.name = 'foo'

其中 properties 是我的数据源中 bean 的集合属性,基本上有一个查询,将 Bean 中的数据作为我的字段进行查询,甚至能够创建一个子报告,列出集合中的属性是 bean 的属性。

非常感谢任何帮助和指导,非常感谢!

约书亚

0 投票
2 回答
875 浏览

hibernate - HQL 查询等价性:为什么它们不同

我有一个要优化的工作 HQL 查询。如下:

除了性能之外,我认为这两个查询是等效的。但他们不是。第一个是交付一组 20 个对象,而第二个是仅交付 14 个对象。

我究竟做错了什么?

有什么提示吗?

0 投票
2 回答
2085 浏览

tsql - 通过 HQL 在 TSQL 中的日期时间和时间跨度算术

我需要创建一个 HQL where 子句,其形式为:

DateTimeField 的类型为 DateTime

TimeSpanField 是 BigInt 类型(这是最好的选择吗?)

someDateTimeParameter 是 DateTime

如上所述编写 HQL 查询几乎可以完全转换为 TSQL,但这显然是无效的。

  1. 我需要做什么才能让这个 where 子句起作用?我可以使用一些 HQL 技巧吗?
  2. 如果没有,我如何编写 HQL 以使用一些 TSQL 函数为我做比较?
  3. 我需要什么 TSQL?

谢谢!

安德鲁

0 投票
1 回答
537 浏览

nhibernate - 用于匹配所有标签的 NHibernate 查询

这是我的相关课程:

这些映射与多对多关联。中间表名为 ItemsToTags。

这是问题:

给定一个字符串列表,我如何创建一个 NHibernate 查询来返回所有ItemsTagName给定列表中的所有字符串匹配的所有 s?

这是函数签名:

我需要类似的东西:

提前感谢您的帮助。