问题标签 [icriteria]

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

nhibernate - DetachedCriteria 和 ICriteria 有什么区别

这些类有一些相似的方法,但似乎工作方式略有不同。

它们之间有什么区别,我应该什么时候使用它们?

0 投票
0 回答
212 浏览

nhibernate - 仅映射一侧时查询多对多休眠

我有以下实体

像这样映射的客户端

像这样映射的用户

和这样的电话

如何查询客户列表的所有电话实体?我试过这个

但它返回客户端 ID

0 投票
1 回答
1913 浏览

nhibernate - 当在 HBM 中定义 lazy=false 时,如何使用 setFetchMode(Lazy) 运行 Nhibernate ICriteria 查询?

我想使用惰性多对一关联运行条件查询。这些关联lazy="false"在 HBM 中设置。这是因为我们在 90% 的项目中都急切地使用它。

但是有一些“大”查询应该作为lazy="proxy".

HBM:

标准设置:

它以相反的方式工作,但不是这样。它急切地取来。

LOC 是 20K+,如果以相反的方式进行,那将是一个巨大的重构。

我怎样才能强迫它只在我想要的时候懒惰地获取,而在其他时候急切地获取?

提前致谢!

0 投票
1 回答
3872 浏览

nhibernate - 使用 ICriteria 的 NHibernate 相关子查询

我一直在为即将到来的项目评估 NHibernate,并正在研究一些用例以了解它的性能。我还没有找到一种方法来使用 Criteri API 来表达以下查询。

两个相当基本的表格(为了这个例子的目的而减少)

而查询...

基本上,我只是想将人员主记录和最新的人员修订记录扁平化为一个对象。我可以使用 HQL 轻松完成此操作,但无法使相关子查询正常工作。

这是我的尝试。

子查询 pdSub 已经定义了关系(通过 PersonNo),但是 Subqueries 类需要定义另一个关系(例如 Eq)?

任何帮助,将不胜感激。

谢谢,约翰

0 投票
1 回答
529 浏览

nhibernate - DetachedCriteria/ICriteria 对连接深度有任何限制吗?

想象一下我有C1,C2C3类。假设我们可以拥有string dummy = c1.ContainerC2.ContainerC3.Prop1. 是否有任何限制不允许我直接从C3标准中没有其他类的情况下创建别名?例如:

我有问题。它生成具有以下错误消息的 SQL 查询:

无法绑定多部分标识符“alias_cont1_.HotelName”。

0 投票
2 回答
729 浏览

sql - NHibernate 多对多标准

我有一个问题列表,每个问题都链接到一个标签列表。

以及以下数据:

以下标准:

返回(我明白为什么,“in”就像一个 OR)

或者我只想得到

因为他们都有tag1和tag2。我有办法吗?

在 SQL 中,我会执行以下操作:

0 投票
2 回答
192 浏览

nhibernate - Nhibernet 选择计数

我有两个实体

A:

乙:

我如何使用 NHibernate ICriteria 选择仅包含图片数量大于 0 的产品的列表

问候凯尔德

0 投票
1 回答
233 浏览

.net - NHibernate ICriteria API:检索两个没有外键链接的对象

由于架构方面的考虑(分成聚合),我使用聚合 A,它对实体 B 有 B_Id,它不应该是 A 聚合的一部分。

A 的属性 B_Id 在 NHibernates XML 中简单映射如下:

我喜欢用 ICriteria API 编写一个查询,它应该表达这个 SQL 查询:

SELECT * FROM a LEFT JOIN b ON a.B_Id = b.Id

现在的问题是: B_Id 没有映射为外键(也不应该)。

是否有解决方案可以在 ICriteria 重新生成的一个查询中检索 A 和 B 的所有属性?

0 投票
1 回答
1634 浏览

nhibernate - Order By Aggregate Subquery with NHibernate ICriteria or QueryOver

Is there a way to achieve SQL like this with NHibernate ICriteria or QueryOver?

The aim is to rank blog posts by the number of matching tags so that a post with both tag X and tag Y comes above posts with just tag X.

I've got this so far:

However, the resulting query doesn't join fetch BlogPost. Instead it returns just the ids, which leads to select n+1 when the BlogPosts are iterated.

This looks like a similar issue.

Is this now possible with NHibernate 3?

If not, is there an alternative solution?

I can change schema & domain model if necessary. I don't want to use SQL or HQL if possible.

0 投票
1 回答
3758 浏览

.net - NHibernate CreateAlias - 在任意列上连接

这个问题似乎出现了一点,我还没有看到一个好的答案。我有两个没有外键的类,除了一个公共字段之外没有真正的关系,在这种情况下是“标题”。

这大致基于我最近从遗留应用程序中提取的示例,我不允许修改架构,因此不能简单地添加外键。我正在寻找的只是一个查询,该查询将为具有给定标题的课程提供所有先决条件:

我不是在寻找像 Join()、HasMany() 等这样的映射,因为它们显然都需要定义的关系。我正在寻找基于任意列而没有映射的两个表。

不久前在这里提出的一个类似问题似乎表明可以使用 CreateAlias() 但我没有找到任何好的例子。

这是我想出的,但它似乎不起作用。有什么建议么?

使用 LinqToSql 很容易做到这一点,是否可以使用 NHibernate 的 Linq 提供程序来完成?我看到的示例似乎表明提供者基本上对NH使用的任何ICriteria / ICriterion魔术进行了查询 - 这似乎是不可能的,但如果我弄错了,请纠正我。