问题标签 [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.
sql-server - 在 NHibernate 查询中获取“周围”行
我正在寻找一种在给定主键和排序顺序的情况下检索 NHibernate 查询中的“周围”行的方法?
例如,我有一个包含日志条目的表,我想显示带有主键 4242 的条目和前 5 个条目以及以下 5 个按日期排序的条目(日期和主键之间没有直接关系)。这样的查询应该总共返回 11 行(只要我们不靠近任何一端)。
日志条目表可能很大,不可能全部检索出来。
是否有可以在 NHibernate 中使用的行号这样的概念?底层数据库将是 SQlite 或 Microsoft SQL Server。
编辑添加示例
想象如下数据:
当请求主键为 4242 的条目时,我们应该得到行 1237、1238 和 4239 到 4247。顺序是按时间,ID。
是否可以在单个查询中检索条目(显然可以包括子查询)?时间是一个非唯一的列,因此多个条目具有相同的值,在此示例中,不可能以使其唯一的方式更改分辨率!
hibernate - 休眠注释,通过接口查询hql?
hql 的休眠(我使用的是 3.4 版)文档说它支持接口,但我无法让它工作。我有一些持久类(不是从彼此继承,而是共享许多功能),它们都共享一个接口(CategorizableEntity)。我可以在我的 java 代码中将它与 instanceof 一起使用,但我无法查询它(“来自 CategorizableEntity”)。
我用@Entity 对其进行了注释,但是休眠不会让我像其他人一样映射它。这可能吗?有没有我找不到的特殊方法来映射它?
谢谢!约书亚
hql - 在 HQL 执行期间将惰性设置为 true
在我们的应用程序中,我们根据应用程序需要将各种对象设置为lazy false。然而,在一个用例中,我们希望忽略 HBM 文件中的所有惰性设置,只获取目标对象。
所以问题是:有没有办法在 HQL 中指定只获取目标对象而不管 HBM 设置如何?
~斯里兰卡
nhibernate - HQL:按其地图中的特定项目对所有项目进行排序
我对 Hibernate 很陌生,目前在 HQL 方面有点挣扎。我有以下映射,并希望获取给定“culture_id”的“翻译”排序的所有“行业”实体
代码:
我尝试了以下方法: 代码:
但它不起作用......
谢谢你的帮助!!
nhibernate - 如何使用 HQL 加入非 PK/FK 列?
使用 HQL,您如何加入非 PK/FK 的列(或对象属性)?
我正在阅读文档,它似乎隐含地要加入 PK 列,对吗?
https://www.hibernate.org/hib_docs/nhibernate/html/queryhql.html
hibernate - 根据相关实体属性是否为空来对实体进行休眠查询?
我有以下映射:
使用此映射,当 special_properties 表中没有特定客户的条目时,customer.specialProperty 为空。 (使用常规的一对一映射会导致 specialProperty 持有代理对象,因此我无法测试 null)因此在代码中我可以简单地执行 customer.specialProperty == null 来查看客户是否具有 SpecialProperty。
我正在尝试编写一个查询,该查询将返回所有具有非空 SpecialProperty 的客户,另一个查询将返回所有具有空 SpecialProperty 的客户。
我可以获得具有非空 SpecialProperty 的客户,如下所示:
但是,我无法获得没有 SpecialProperty 的客户(例如 customer.specialProperty == null)
我已经尝试了几件事。基本上我想要的是
但这会生成用于测试 customer.id 是否为空的 sql,无论出于何种原因。
建议?
hibernate - JasperReports JRBeanCollectionDataSource 仍然一头雾水
所以我现在有了我的工作和填写报告。我的程序的用户现在可以将程序中的对象传递给报告对象并使用 JRBeanCollectionDataSource 填充它,这确实有效。但是我无法获得我想要的报告中的所有数据。我对此感到非常困惑,我用名称和类声明的字段如何映射到我的集合中 bean 的属性。
我有一个名为 Item 的休眠持久对象
项目有一个列表属性
属性是一个包含名称、类型和值(所有更持久的对象)的表。
我不仅需要在报告中显示 bean 的属性,还需要在其他 bean 的 List 集合中显示 bean 的属性。我正在使用 iReport 来构建报告,我可以执行 JavaBeanDataSource 以及 HQL,但是由于报告运行时,它将有一个要填充的 bean 集合,但我只需要获取集合的某些元素,具体取决于标准,需要在我的报告中显示字段,例如:
properties.value 其中properties.name = 'foo'
其中 properties 是我的数据源中 bean 的集合属性,基本上有一个查询,将 Bean 中的数据作为我的字段进行查询,甚至能够创建一个子报告,列出集合中的属性是 bean 的属性。
非常感谢任何帮助和指导,非常感谢!
约书亚
hibernate - HQL 查询等价性:为什么它们不同
我有一个要优化的工作 HQL 查询。如下:
除了性能之外,我认为这两个查询是等效的。但他们不是。第一个是交付一组 20 个对象,而第二个是仅交付 14 个对象。
我究竟做错了什么?
有什么提示吗?
tsql - 通过 HQL 在 TSQL 中的日期时间和时间跨度算术
我需要创建一个 HQL where 子句,其形式为:
DateTimeField 的类型为 DateTime
TimeSpanField 是 BigInt 类型(这是最好的选择吗?)
someDateTimeParameter 是 DateTime
如上所述编写 HQL 查询几乎可以完全转换为 TSQL,但这显然是无效的。
- 我需要做什么才能让这个 where 子句起作用?我可以使用一些 HQL 技巧吗?
- 如果没有,我如何编写 HQL 以使用一些 TSQL 函数为我做比较?
- 我需要什么 TSQL?
谢谢!
安德鲁
nhibernate - 用于匹配所有标签的 NHibernate 查询
这是我的相关课程:
这些映射与多对多关联。中间表名为 ItemsToTags。
这是问题:
给定一个字符串列表,我如何创建一个 NHibernate 查询来返回所有
Item
sTag
与Name
给定列表中的所有字符串匹配的所有 s?
这是函数签名:
我需要类似的东西:
提前感谢您的帮助。