问题标签 [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.
c# - 使用 Nhibernate Criteria Api 查询集合?
我有一个“Estate”实体,该实体有一个集合“EstateFeatures”(类型:EstateFeature),EstateFeature 有一个属性“MyFeatureValue”。
注意:这些是问题的有限属性。所有实体都有一个 ID 和所有必需的等
财产
房地产特征
特征值
我正在尝试获取具有给定 FeatureValue.Id 的房地产
此查询没有返回任何内容,我做错了什么吗?
谢谢
.net - 有什么简单的方法可以将 Criteria 转换为 HQL?
几天前,我发布了一个关于使用 Criteria API 查询集合的问题,在所有答案之后,我发现我正在尝试的事情对于 Criteria 是不可能的,在 nhibernate 和 hibernate 中的情况都有一个错误
我正在使用 DetachedCriteria 将所有标准放在一起,并且列表真的很长。最后一圈链是错误的标准,所以我需要将我所有的 detachedcriteria 更改为 HQL。
所以我的问题是是否有任何工具或方法可以将 Criteria 转换为 HQL。
或者
有没有办法让 Criteria 和 Hql 一起工作?
.net - 在使用 SetFirstResult 和 SetMaxResults 时,您是否知道在不使用 ResultTransformer 的情况下获得不同的结果集?
当我使用 SetFirstResult 和 SetMaxResult 并且查询已加入时,结果将具有重复的结果而不是唯一的。
然后我将所有类型的 Distinct 助手用于标准 api。但它不会过滤整个结果集,它只是过滤分页结果。
我该如何克服这个问题?
谢谢
nhibernate - NHibernate Criteria API、预测和结果
我有以下域对象:
我正在使用来自 Rhino.Commons 的存储库。我需要在一段时间内为几个通道选择值的总和。这些值应按通道 ID 排序。我使用以下查询(在存储库方法中):
我在最后一行收到错误,因为此查询返回的不是长数字列表。它返回一个这样的对象列表(它适用于它):
这是因为我已将 Projections.GroupProperty("Channel") 投影添加到标准以进行分组。有没有办法从结果集中删除一个投影(Projections.GroupProperty("Channel") from my sample)或添加没有投影的分组?
java - 如何从 Hibernate Criteria API 获取 SQL(*not* 用于日志记录)
有没有办法从 Hibernate 获取(要生成的)SQL Criteria
?
理想情况下,我会有类似的东西:
然后的想法是将SQL用作巨大的“MINUS”查询的一部分(我需要找到2个相同模式之间的差异 - 结构相同,而不是数据 - 并且Hibernate不支持MINUS)
(顺便说一句,我知道我可以从日志文件中检查 SQL)
design-patterns - 基于特定标准获取子集的模式(设计中)
我正在寻找这种一般情况的模式:
“我需要根据直接相关的标准和间接相关的数据来获取数据子集。”
java - 休眠分离标准
我有一个 DetachedCriteria,用于根据名称字段搜索表。我想让搜索不区分大小写,并且想知道是否有办法在不使用 HQL 的情况下做到这一点。就像是:
但我想确保它在搜索时会忽略大小写,因此它生成的 SQL 应该类似于:
java - 使用休眠标准,有没有办法逃避特殊字符?
对于这个问题,我们希望避免编写特殊查询,因为查询在多个数据库中必须不同。仅使用休眠标准,我们希望能够转义特殊字符。
这种情况是需要能够转义特殊字符的原因:
假设我们在数据库中有表 'foo'。表 'foo' 仅包含 1 个字段,称为 'name'。“名称”字段可以包含在数据库中可能被视为特殊的字符。这种名称的两个示例是“name_1”和“name%1”。'_' 和 '%' 都是特殊字符,至少在 Oracle 中是这样。如果用户在将这些示例输入数据库后想要搜索其中一个示例,则可能会出现问题。
在此代码中,“searchValue”是用户赋予应用程序用于其搜索的值。如果用户想要搜索 '%',则用户将返回数据库中的每个 'foo' 条目。这是因为 '%' 字符表示用于字符串匹配的“任意数量的字符”通配符,hibernate 生成的 SQL 代码如下所示:
有没有办法告诉休眠转义某些字符,或者创建一个不是特定于数据库类型的解决方法?
nhibernate - NHibernate:HQL 等效于 Criteria Expression.In()?
您将如何在 HQL 中表达以下 Criteria 查询?
我知道 HQL 中有一个“in”关键字,但据我了解,该关键字用于子查询,而不是像“... where Id in (1, 2, 3, 4, 5)”之类的东西之类的。如果不是这样,我很乐意接受更正。
谢谢/埃里克
.net - 如何使用 NHibernate 中的 Criteria API 进行自定义投影?
使用 HQL,我可以像这样使用动态实例化:
现在我需要使用 Criteria API 动态创建我的查询。如何获得与使用 HQL 获得的相同结果,但使用 Criteria API?
谢谢你。