问题标签 [detachedcriteria]

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

java - 休眠分离标准

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

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

0 投票
1 回答
706 浏览

c# - 如何序列化 NHibernate DetachedCriteria 对象?

我正在寻找一种将 NHibernate DetachedCriteria 对象持久保存到数据库的解决方案。我已经找到了 NHibernateUtil 和 GetSerializable 方法,但我不确定如何使用它来序列化 DetachedCriteria 对象。对此的任何帮助将不胜感激。谢谢你。

0 投票
2 回答
8125 浏览

nhibernate - Restrictions.Disjunction() 条件 a AND 条件 b OR 条件 c AND 条件 d

如何在 NHibernate 中创建一个析取来完成以下 sql:

Select * from MyTable
Where (conditionA = true AND conditionB = true)
OR (conditionC = true AND conditionD = true)

据我所见, Disjuntion() 采用单一标准并将它们“或”在一起。是否可以将标准组合在一起并针对另一对标准“或”它?

我希望这个问题足够清楚。

谢谢!

0 投票
1 回答
3224 浏览

c# - 子查询上的 Nhibernate DetachedCriteria Left Outer Join

我只会尝试提出问题的主要部分,因为整个情况要复杂得多 - 我无法使用 DetachedCriteria 实现以下目标

可以有多个 GroupDefinition,用户可以属于多个 GroupItem,每个 GroupItem 都属于它自己的 GroupDefinition。由于分页/排序和(多级)组行为的一些复杂原因,我无法使用此查询实现适当的分页行为:

以这种方式生成类似于第二个查询的查询:

是否可以使用 DetachedCriteria 创建第一个查询?

谢谢!

0 投票
1 回答
994 浏览

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

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

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

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

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

或者

它说:

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

谢谢

斯图

0 投票
3 回答
2811 浏览

nhibernate - NHibernate:将 ICriteria 转换为 DetachedCriteria

任何人都知道如何将 ICriteria 转换为 DetachedCriteria。我需要使用现有的 ICriteria 作为子查询的一部分,使用:

有没有办法将 ICriteria 转换为 DetachedCriteria。我会接受有可信参考的“不”。

0 投票
1 回答
2767 浏览

c# - 使用 Icriterion 过滤 NHibernate 子类型

有什么方法可以在我通过向执行的 DetachedCriteria 添加 ICriterion 来访问数据库之前过滤 SubType 字段上的 NHibernate 查询?

我的代码看起来像这样:

虽然这可能不是实现我的目标的正确方法,但我希望它至少是可能的,因为我不期待不得不重构我的期望/产生 ICriterion 的接口。我也不一定可以访问我需要创建 ICriterion 对象的任何地方附近的会话(但我可以完全控制将使用的各种 NHibernate 字段/表的别名/命名)。

0 投票
1 回答
1574 浏览

c# - Nhibernate DetachedCriteria:查找属性的属性与值匹配的实体

我有以下两个课程:

我想创建一个独立的标准来查找所有用户Credentials.UserName = "someuser",但我无法正确地找到它。我尝试了以下方法:

但我得到一个例外说

“无法解析属性:Credentials.UserName of:DataLinkNord.Domain.User”

任何帮助,将不胜感激..

0 投票
3 回答
2502 浏览

c# - 在使用 NHibernate 的连接中使用子选择

如果可能,我想在 NHibernate - Detached Criteria 中编写以下 SQl。

这给了我每个部分中最新的孩子。

我可以在 Critera 中编写子查询,但不能执行 ChildID 和 MaxDate 的双链接。

0 投票
1 回答
1047 浏览

c# - NHibernate:获取具有子集合子集的多个实体?

我的类看起来像这样(我只包括相关的属性):

现在我想要的是创建一个分离标准,为给定客户选择所有订单,同时只检索每个订单的前 10 个 OrderLine。第一部分很简单:

但是我如何指示 NHibernate 急切地检索由上述标准检索到的每个订单的前 10 个订单行?

我尝试使用基于以下示例的过滤器(取自 Nhibernate 文档):

但是当我给Order.OrderLinesCreateFilter方法时,它首先检索所有订单行,然后检索前 10 个订单行,这不是我想要的。我还尝试将其与呼叫结合起来NHibernateUtil.Initialize,但无济于事。

如何为这个问题创建一个独立的标准?或者,如果这不完全可能,我如何只检索每个订单的前 10 个结果,而不获取整个集合?