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

nhibernate - 需要帮助优化使用 Restrictions.In(..) 的 NHibernate 条件查询

我试图弄清楚是否有一种方法可以通过子查询或其他更优化的方式严格使用 Criteria 和 DetachedCriteria 执行以下操作。NameGuidDto 只不过是一个具有字符串和 Guid 属性的轻量级对象。

0 投票
1 回答
2721 浏览

nhibernate - 使用 Criteria API 在 NHibernate 中急切地加载集合

我有一个实体 A,它有许多实体 B 和实体 C。所有实体 A、B 和 C 都有一些引用 x、y 和 z,应该立即加载。

我想从数据库中读取所有实体 A,并使用标准 API 急切地加载 B 和 C 的集合。到目前为止,我能够急切地获取“A”中的引用。但是当集合被加载时,它们中的引用被延迟加载。

这是我的做法

使用 Fluent 对实体 A 的映射如下图所示。_B 和 _C 分别是 A 中 B 和 C 的私有 IList。

我不想更改映射文件,并且想急切地加载整个实体 A。即我应该得到一个 A 的列表,其中会有 B 和 C 的列表,它们的参考属性也将被急切地加载

0 投票
1 回答
1647 浏览

c# - Nhibernate 在一个表上加入两次

考虑以下类结构......

我想使用 NHibernate急切地加载类 ListViewControl。使用 Fluent 的映射如下图

这就是我试图急切地加载它的方式

现在,我的问题是该类在和ListViewControl中都获得了正确的记录,但是同一记录有多个条目。记录数等于对表进行的连接数,在本例中为两个。ActionsListViewActionsControlAction

我怎样才能避免这种情况?如果我SetFetchModelistViews查询中删除,操作会通过我不想要的代理延迟加载。

我还尝试创建别名...

这删除了重复的条目,但没有急切地加载

0 投票
2 回答
1651 浏览

c# - 是否可以对依赖 NHibernate Detached Criteria 的方法进行单元测试?

我尝试使用 Moq 对使用 DetachedCriteria 类的存储库上的方法进行单元测试。但是我遇到了一个问题,即我实际上无法模拟内置的内部 Criteria 对象。有没有办法模拟分离的标准?

测试方法

存储库类

}

注意我在这里也使用“NHibernate.LambdaExtensions”和“Castle.Facilities.NHibernateIntegration”。任何帮助将不胜感激。

本质上,我在返回的对象的断言上得到了一个空引用异常。因此,我假设我没有正确连接标准。但我认为我不能这样做,因为标准是在我的存储库中创建的分离标准的私有字段!

0 投票
2 回答
693 浏览

java - Search for a property in Hibernate after aplying a function

In my db I store telephone numbers of things as input by the user (I want to let user decide how he format their phone number)

when users search for a phone number they most likely wont format the number in a way that I can just compare the two strings. Even 'like' wont do the trick since maybe the number has parenthesis or some other usual phone separator in the middle.

I want to be able to compare each telephone on the DB with with my search criteria after applying a filter and comparing the results. So far the filter I want to apply is this one:

And what I'm doing to compare the telephones (still missing the filter)

So help on a way to use the filter above as a comparator in hibernate would be appreciated

0 投票
0 回答
893 浏览

hibernate - 带有 FROM 子句的条件查询,它只包含一个查询并且不包含任何表

我有以下查询,但我不知道如何使用标准编写它。

我已经开始编写条件查询。如下所示

我已经成功编写了子查询,但我不知道如何编写主查询。DetachedCriteria 需要创建实体类,但我的主查询不使用任何表。它使用 from 子句中的另一个查询作为其源。

UserAnswer 条目具有以下结构

0 投票
2 回答
13842 浏览

hibernate - 使用条件查询检索多态休眠对象

在我的模型中,我有一个抽象的“用户”类,以及多个子类,例如申请人、HiringManager 和面试官。它们在一个表中,我有一个 DAO 来管理它们。

用户:

招聘经理(例如):

现在,如果我想获得所有与部门无关的招聘经理,我会怎么做?我想它看起来像:

但是当我运行它时,Hibernate 抱怨“无法解析属性:角色”(这实际上是有道理的,因为 User 类确实没有明确的角色属性)
那么做我想做的事情的正确方法是什么?

0 投票
1 回答
1205 浏览

sql - NHibernate DetachedCriteria 或 HQL 的复杂 SQL 查询

我有以下 SQL 查询返回我需要的结果:

本质上,有什么方法可以使用 DetachedCriteria 或 HQL 对实体而不是直接 SQL 执行相同的操作?

这两个挑战是:

  1. 每行成本计算的查询。

  2. 派生表连接(需要是外连接,因为该值可能不存在)

我会很感激任何指示。由于基础设施的变化和(缺乏)重构支持的问题,我宁愿不使用 SQL

0 投票
1 回答
116 浏览

nhibernate - 在 Castle/NHibernate 中使用不受支持的 SQL 函数或子句的首选方式是什么?

我对我的所有表进行了建模,并且已经使用分离标准移植了我的大部分查询。一切都很好,但是我正处于不知道如何前进的地步。我有一个使用 Oracle 的“connect by”子句的子查询。开发人员通常如何克服 Castle/NHibernate 的限制?

我正在使用最新版本的 NHibernate。

0 投票
1 回答
1903 浏览

nhibernate - 使用 DetachedCriteria 返回非 AR 类型的通用列表

我正在摆弄我的存储库类并尝试使用分离的条件执行查询。但是,我似乎不喜欢将结果转换器设置为非 AR 类型。

执行此查询时出现的错误是:

我理解错误,但如何返回非 AR 类型的强类型列表?我查看了 NHibernate.Transform 提供的内容,但没有什么特别突出的。

另外,这样做是不好的做法吗?

编辑:我设法通过访问底层数据库会话并从那里执行我的标准来解决它。

现在我想知道,是否还有另一种方法可以在不手动创建新会话的情况下实现这一目标?