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

c# - 使用 Nhibernate Criteria Api 查询集合?

我有一个“Estate”实体,该实体有一个集合“EstateFeatures”(类型:EstateFeature),EstateFeature 有一个属性“MyFeatureValue”。

注意:这些是问题的有限属性。所有实体都有一个 ID 和所有必需的等

财产

房地产特征

特征值

我正在尝试获取具有给定 FeatureValue.Id 的房地产

此查询没有返回任何内容,我做错了什么吗?

谢谢

0 投票
4 回答
7849 浏览

.net - 有什么简单的方法可以将 Criteria 转换为 HQL?

几天前,我发布了一个关于使用 Criteria API 查询集合的问题,在所有答案之后,我发现我正在尝试的事情对于 Criteria 是不可能的,在 nhibernate 和 hibernate 中的情况都有一个错误

我正在使用 DetachedCriteria 将所有标准放在一起,并且列表真的很长。最后一圈链是错误的标准,所以我需要将我所有的 detachedcriteria 更改为 HQL。

所以我的问题是是否有任何工具或方法可以将 Criteria 转换为 HQL。

或者

有没有办法让 Criteria 和 Hql 一起工作?

关于 nhibernate 中的 bug 的文章

0 投票
2 回答
6620 浏览

.net - 在使用 SetFirstResult 和 SetMaxResults 时,您是否知道在不使用 ResultTransformer 的情况下获得不同的结果集?

当我使用 SetFirstResult 和 SetMaxResult 并且查询已加入时,结果将具有重复的结果而不是唯一的。

然后我将所有类型的 Distinct 助手用于标准 api。但它不会过滤整个结果集,它只是过滤分页结果。

我该如何克服这个问题?

谢谢

0 投票
1 回答
2722 浏览

nhibernate - NHibernate Criteria API、预测和结果

我有以下域对象:

我正在使用来自 Rhino.Commons 的存储库。我需要在一段时间内为几个通道选择值的总和。这些值应按通道 ID 排序。我使用以下查询(在存储库方法中):

我在最后一行收到错误,因为此查询返回的不是长数字列表。它返回一个这样的对象列表(它适用于它):

这是因为我已将 Projections.GroupProperty("Channel") 投影添加到标准以进行分组。有没有办法从结果集中删除一个投影(Projections.GroupProperty("Channel") from my sample)或添加没有投影的分组?

0 投票
8 回答
113084 浏览

java - 如何从 Hibernate Criteria API 获取 SQL(*not* 用于日志记录)

有没有办法从 Hibernate 获取(要生成的)SQL Criteria

理想情况下,我会有类似的东西:

然后的想法是将SQL用作巨大的“MINUS”查询的一部分(我需要找到2个相同模式之间的差异 - 结构相同,而不是数据 - 并且Hibernate不支持MINUS)

(顺便说一句,我知道我可以从日志文件中检查 SQL)

0 投票
1 回答
246 浏览

design-patterns - 基于特定标准获取子集的模式(设计中)

我正在寻找这种一般情况的模式:

“我需要根据直接相关的标准和间接相关的数据来获取数据子集。”

0 投票
1 回答
4238 浏览

java - 休眠分离标准

我有一个 DetachedCriteria,用于根据名称字段搜索表。我想让搜索不区分大小写,并且想知道是否有办法在不使用 HQL 的情况下做到这一点。就像是:

但我想确保它在搜索时会忽略大小写,因此它生成的 SQL 应该类似于:

0 投票
5 回答
36232 浏览

java - 使用休眠标准,有没有办法逃避特殊字符?

对于这个问题,我们希望避免编写特殊查询,因为查询在多个数据库中必须不同。仅使用休眠标准,我们希望能够转义特殊字符。

这种情况是需要能够转义特殊字符的原因:

假设我们在数据库中有表 'foo'。表 'foo' 仅包含 1 个字段,称为 'name'。“名称”字段可以包含在数据库中可能被视为特殊的字符。这种名称的两个示例是“name_1”和“name%1”。'_' 和 '%' 都是特殊字符,至少在 Oracle 中是这样。如果用户在将这些示例输入数据库后想要搜索其中一个示例,则可能会出现问题。

在此代码中,“searchValue”是用户赋予应用程序用于其搜索的值。如果用户想要搜索 '%',则用户将返回数据库中的每个 'foo' 条目。这是因为 '%' 字符表示用于字符串匹配的“任意数量的字符”通配符,hibernate 生成的 SQL 代码如下所示:

有没有办法告诉休眠转义某些字符,或者创建一个不是特定于数据库类型的解决方法?

0 投票
2 回答
3485 浏览

nhibernate - NHibernate:HQL 等效于 Criteria Expression.In()?

您将如何在 HQL 中表达以下 Criteria 查询?

我知道 HQL 中有一个“in”关键字,但据我了解,该关键字用于子查询,而不是像“... where Id in (1, 2, 3, 4, 5)”之类的东西之类的。如果不是这样,我很乐意接受更正。

谢谢/埃里克

0 投票
3 回答
3946 浏览

.net - 如何使用 NHibernate 中的 Criteria API 进行自定义投影?

使用 HQL,我可以像这样使用动态实例化:

现在我需要使用 Criteria API 动态创建我的查询。如何获得与使用 HQL 获得的相同结果,但使用 Criteria API?

谢谢你。