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

nhibernate - 解析搜索字符串(进入 NHibernate Criterias )

我想为我的项目实施高级搜索。搜索现在使用用户输入的所有字符串,并与标准 API 进行了很大的分离。

这很好用,但现在我想实现更多功能:AND、OR 和括号()

我很难解析字符串 - 并从字符串构建标准。我找到了这个 Stackoverflow question,但它并没有真正帮助(他没有说清楚他想要什么)。

我找到了另一篇文章,但这支持更多并吐出 sql 语句。我经常听到的另一件事是 Lucene——但我不确定这是否真的对我有帮助。


我一直在搜索,发现了 Lucene.Net WhitespaceAnalyzer 和 QueryParser。

它将搜索 A AND B OR C 更改为 +A +BC 之类的内容,这是朝着正确方向迈出的重要一步(而且它处理括号)。下一步是将转换后的字符串转换为一组连词和析取词。

我发现的Java 示例使用的是我在 NHibernate 中找不到的查询生成器。

还有什么想法吗?

0 投票
1 回答
202 浏览

nhibernate - 缺少映射的 nHibernate 标准查询

我正在尝试做以下事情:

和:

我得到错误:“没有持久性:员工”。

请注意,出于脱钩原因,我不希望订单引用员工。

谢谢你的帮助,斯蒂芬

0 投票
1 回答
994 浏览

nhibernate - (已分离)HQL 的“索引”函数的等效标准

我在使用以下映射加载的对象上有一个 IDictionary:

这很好用, Valuation 对象上没有 ValuationDate 但 Nhibernate 正在根据需要将 ValuationDate 加载到字典的键中。我想查询 InternalFund,只检索一个指定 ValuationDate 的估值。我已经设法使用 HQL 中的 index() 函数来做到这一点:

再次,这太棒了,正是我想要生成以下 where 子句:

但我真的很想在 DetachedCriteria 中这样做,以保持我的项目的理智。当我尝试

或者

它说:

有没有办法使用 DetachedCriteria 运行 index()?

谢谢

斯图

0 投票
2 回答
5213 浏览

hibernate - 使用 Hibernate Criteria api 检索嵌入式或组件

我将这个类映射为一个实体,我们称之为 Person。Person 与 Address 具有嵌入/组件关系。我在使用会返回地址对象的条件时遇到问题。我试过这个:

哪个不起作用。我想我需要通过实体,但是我需要某种投影?

建议?

0 投票
2 回答
4809 浏览

nhibernate - NHibernate:如果参数不为空,则添加条件

我正在尝试根据用户指定的参数(基本搜索功能)检索订单列表。用户将输入一个 orderId 或一堆其他参数,这些参数将被包装成一条消息,并最终进入下面的方法。我的问题是,我如何只查看实际具有值的参数?因此,如果用户要输入收到的日期范围和商店编号,并且所有其他字段都为空,我想返回在日期范围内收到的商店的订单并忽略所有空参数。起初我以为我可以使用连词,但我看不到忽略空参数的方法。然后我开始将事情拆分到主表达式下方的 if 语句中,但是如果用户提供了 externalId,我不想查看这些条件。

0 投票
1 回答
1836 浏览

hibernate - Hibernate Criteria - 排除具有相同 id 但属性值不同的记录

我正在尝试查找状态 = "a" 的记录,但排除同一个人有另一条状态为“b”的记录的记录

SELECT * FROM Person WHERE STATUS = 'a' AND Person_id NOT IN (SELECT Person_id FROM Person WHERE STATUS = 'b' AND Person_id IS NOT NULL)

感谢帮助

0 投票
2 回答
10448 浏览

hibernate - Hibernate Criteria 查询 - 类转换异常

我正在使用 Hibernate(3.2) Criteria 进行查询,并且在转换为列表时它给了我异常。

请在下面查看我的代码和异常:

异常:java.lang.ClassCastException:[Ljava.lang.Object; 不能转换为 com.abc.model.Summary

我不确定为什么将结果作为“对象”返回,即使我将其指定为我的 pojo(摘要)

你能帮我解决这个问题吗?我是冬眠的新手。

谢谢,拉贾。

0 投票
3 回答
19898 浏览

java - Hibernate条件查询不同对象的不同属性

假设我有这样的课程:

我想过滤 A 上的条件,两个过滤器在不同的子类属性上,比如:

我想要做的是使用“或”子句组合标准B和标准C,例如:

我怎样才能做到这一点?我在这里的 API 有点磕磕绊绊。

0 投票
1 回答
710 浏览

nhibernate - nhibernate跨表查询优化

我有一个使用 NHibernate 的 Criteria 功能编写的查询,我想对其进行优化。该查询连接 4 个表。查询有效,但生成的 SQL 正在返回 4 个表的所有列,而不仅仅是我想要返回的信息。我在查询中使用 SetResultTransformer 将返回的数据塑造成一个个体,但直到从服务器返回更大的 sql 之后。

这是 NHibernate 标准

生成的sql(来自NHProfiler)是

我只希望从个人表中返回列。我可以设置一个投影,但后来我失去了个人类型。

我也可以用 DetachedCriteria 重写它。

这些是我唯一的选择吗?

0 投票
1 回答
2830 浏览

hibernate - Hibernate:在标准中投影多对一

我最近第一次使用hibernate Criteria API。

我试图做相当于这个 HQL

“从任务 t 中选择 t.userTbl”

userTbl 属性是来自 Task 的多对一。Task.userTbl 关系是惰性的。

所以我想出了这个

不幸的是,这与 HQL 有所不同。

在 HQL 中,虽然 userTbl 关系在映射中设置为惰性,但 HQL 急切地获取并实现 UserTbl 的非代理对象。

然而,在标准中,我得到了一个我不想要的代理列表。我摆弄了 setFetchMode 但这似乎不是正确的事情。任何人都知道如何在标准中正确执行上述操作并像 HQL 一样获得非代理?

谢谢。