问题标签 [nhibernate-criteria]

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 回答
1189 浏览

sql - Hibernate简单条件查询解决问题

我遇到了一个非常简单的标准查询问题:

当然,这会导致没有用户。

在 SQL 中我也试过了:

当然也没有用户

SQL中的两种解决方案,我认为不是很有效:

其他:

这些结果给了我很好的信息,但我认为这不是正确的方法。以及我将如何使用 Criteria API 在 Hibernate 中实现这一点。

或者我的数据库中需要一个新表?

0 投票
2 回答
2823 浏览

nhibernate - 复合 ID 和 Restrictions.IdEq 或 Linq 中的比较无法按预期工作

我有一个使用复合 id 的实体。我更改了代码以利用将复合 id 包装在单独的键类中。我希望使用 Linq 可以对关键对象和 Criteria API 进行比较以使用 Restrictions.IdEq 但两者都失败了。我需要明确比较关键值以使其工作。

如果这应该起作用,我找不到任何文档,所以目前我坚持直接比较,但这意味着当我更改密钥时,我还需要更新查询代码,这显然不是我想要的。

附带说明一下,我在 NHibernate 3.0.0 Alpha 2 和 3 中进行了尝试。

领域

映射

班级

工作查询

下面的查询有效,如您所见,我明确比较了键值。我不比较关键对象。

林克

标准 API

预计工作,但不

我希望以下查询能够正常工作。要么在内存而不是数据库中有效地使用 linq,但我希望标准 api 足够聪明,可以处理查询中的此类复合 id。

linq 和条件 api 查询都使用 Key 对象比较。

林克

标准 API

因此,如果有人有这样的场景工作,那么我做错了什么?

0 投票
1 回答
741 浏览

nhibernate - NHibernate Criteria API - 按最多两个属性排序

我有一个PrivateMessage班级,我想使用 Criteria API 获取按时间顺序排序的用户 PM 列表,CreationDate或者LastAnswerDate(取决于哪个更新)。

如何在 Criteria API 中按这两个属性的最大值排序?我的代码类似于以下内容:

CreationDateDateTimeLastAnswerDateDateTime?

谢谢!

0 投票
2 回答
4630 浏览

nhibernate - Hibernate Criteria: Projecting Count with group by 子句

我想执行下面的 SQL

我想出了以下相同的标准

我将结果作为计数和名称返回,我怎样才能从中得到计数。

0 投票
1 回答
331 浏览

nhibernate - NHibernate 标准查询文档

有谁知道 NHibernate 中的标准查询资源,它展示了复杂的标准限制。

例如

  • 选择父表中的行,仅选择子表中符合条件的行

  • 在标准中设置对父母和孩子的渴望获取

即不仅仅是简单的标准,而是更丰富的东西。我已经搜索了一个不错的资源,但只找到了非常简单的示例,我需要更高级的示例和解释。

0 投票
1 回答
573 浏览

sql - 具有休眠标准的匿名计数?

是否可以使用 nhibernate 创建一个匿名计数?

以下查询引发异常“No column *”。我当然可以添加列名,但我不想这样做,因为如果这样做,我将不得不查找 95 个表的列名......

0 投票
1 回答
205 浏览

nhibernate - 您可以使用 NH3 执行复杂的聚合操作吗?

我需要在 T-SQL 中执行类似于这样的分组聚合:

我曾多次尝试构建对象模型,然后使用 NH3 对其进行映射,然后构建一个查询来构建此 SQL 语法,但收效甚微。

使用 NH3 可以做到这一点吗?如果是这样,有没有办法在 LINQ 中做到这一点?还是标准 API?还是 HQL?

在这一点上,我对任何事情都持开放态度。我只需要指出正确的方向,因为到目前为止我所经历的所有兔子洞都没有把我带到任何地方。

到目前为止我尝试过的 LINQ 是这样的:

我也用 group by 尝试过,但无论我做什么,如果我在多个聚合中引用 TableC,NH3 总是会抛出异常。如果我只有一个聚合,则执行查询。如果我尝试使用两个聚合来执行此操作,则会出现异常。

0 投票
2 回答
586 浏览

nhibernate - 如何使用 NHibernate ICriteria API 表达这个 LINQ 查询?

我目前的项目正在使用 NHibernate 3.0b1 和NHibernate.Linq.Query<T>()API。我非常精通 LINQ,但我完全没有使用 HQL 或 ICriteria API 的经验。IQueryable API 不支持我的一个查询,所以我认为我需要使用以前的 API 之一——但我不知道从哪里开始。

我尝试在网上搜索 ICriteria 的良好“入门”指南,但我发现的唯一示例要么过于简单,无法在这里应用,要么过于高级,我无法理解。如果有人有一些好的学习材料可以传递,将不胜感激。

无论如何,我查询的对象模型看起来像这样(大大简化,省略了不相关的属性):

ATicket有一个TicketAction描述其历史的集合。TicketAction子类型包括CreateActionReassignActionCloseAction等。所有票证CreateAction在创建时都会添加到此集合中。

此 LINQ 查询正在搜索由具有给定名称的人创建的票证。

OfType<T>()方法导致 aNotSupportedException被抛出。我可以使用 ICriteria 来代替吗?

0 投票
2 回答
510 浏览

linq - NHibernate Criteria 查询内存中的实体集合

我想将 Criteria 查询应用于内存中的实体集合,而不是数据库。这可能吗?让 Criteria API 像 LINQ 一样工作?或者,将 Criteria 查询转换为 LINQ 查询。

谢谢!

0 投票
1 回答
154 浏览

nhibernate - CreateCriteria,加入协会

如何使用 CreateCriteria 编写以下 SQL:

附上模型。 链接文本