问题标签 [nhibernate-projections]

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

nhibernate - nHibernate QueryOver 项目 - Select 和 Where 是一回事吗?

使用 nHibernate QueryOver,如果我想强制执行性能预测,“选择”和“在哪里”是一回事吗?换句话说,将..

运行一样

还是两者有区别?

0 投票
1 回答
795 浏览

c# - 帮助条件投影查询

我有一个要求,我需要显示员工及其角色的列表。因此,如果员工的角色是会计,我想显示该员工的名字和姓氏。下面是我的代码

公司角色表有 userid 作为用户表主键 id 的外键。如何在上面的“Account”和“Manager”字符串中获取 Firstname Lastname 字段。上面的代码不起作用,它将名称的冗余值放在两个字符串中。另外,我有一个姓氏字段,我想将其附加到两个字符串中的名字。谁能解释我将如何实现这一目标?此外,在上面的查询中,我使用了两次 projections.property,我知道这是错误的,但我只是想知道我在寻找什么。

0 投票
1 回答
1115 浏览

sql - 如何使用 NHibernate 构建字符串查询?

我想用 NHibernate 使用投影重现这个查询

我做了

但是我不知道我可以做投影来构建字符串('reword#' || reword) || reword_faq

任何的想法 ?

0 投票
4 回答
95887 浏览

hibernate - 何时使用 Hibernate 投影?

我对 Hibernate 的预测标准有点困惑。何时使用预测以及何时使用标准?

0 投票
1 回答
6340 浏览

nhibernate - NHibernate - Projections.Property 关于具有别名的分离标准

我正在构建一个半复杂的报告查询(可能不是最好的方法,但在这个问题之前它可以正常工作)。

这可以正常工作并带来正确的结果,但是现在我需要在每个预测的工作日为每个预测(num 约会、num 销售等)引入 where 子句。

为此,我将其添加到我的预测中:

;

但是,它抱怨这个错误:

NHibernate.QueryException:找不到属性 sales.AppointmentDate

该属性确实存在,如果我删除 Projections.Property (Projections.Property("AppointmentDate")) 中的别名,它可以工作,但是它会产生以下 SQL:

如您所见,它使用的是我的实体的第一个实例,而不是每个特定分离条件的实体。

很抱歉这个问题很长,我不太确定如何在没有所有代码等的情况下解释这个问题。

如果需要,我可以粘贴更多代码/SQL。

保罗

0 投票
2 回答
4536 浏览

nhibernate - NHibernate QueryOver、投影和别名

我有一个休眠问题,我正在投影 sql Coalesce 函数。

我正在比较来自两个不同实体的两个具有相同名称的字符串属性。在生成的 sql 中,仅比较第一个实体的相同属性:

在这个 sql 中评估 q 结果

RHS中this_的 需要是别名表

我可以使用 Projections.Alias(Projections.Property<TranslatedText>(tt => tt.ItemText), "ttAlias")但不确定如何在JoinQueryOver.

我也可以在那里创建一个别名,但看不到如何命名它。

0 投票
0 回答
754 浏览

hibernate - 带有投影的休眠惰性属性

如果你的 bean MyClass 有很多属性。

如果您想偷懒获得一处房产,@Basic( fetch=lazy)您需要对您的班级进行检测,对吗?

如果你在你的 bean 上做一个投影然后做​​一个ResultTransformer(TransFormers.aliasToBean(MyClass.class))

像这样的东西:

这就是诀窍。你只得到了 ID 而不是整个对象。

我的问题是。这个对象Usuario在查询缓存中是相同的,并且缓存就像我得到它一样.get()

图像你有另一个对象,你需要与 usuario 建立关系。

谢谢你。

0 投票
1 回答
1125 浏览

nhibernate - NHibernate 嵌套投影

不确定这是否可能,但无论如何我都会解释。

我有一个自定义投影,用于在查询中进行简单的算术运算,在单个投影中完美运行。

我现在正在尝试使用 QueryOver 语法从另一个内部使用此投影,如下所示:

生成的查询是正确的:

我遇到的问题是我得到以下异常:

NHibernate.Exceptions.GenericADOException : 无法执行查询 [ SELECT this_.DATE_TIME as y0_, sum((this_.END_MINS-this_.START_MINS)) as y1_ FROM WORKINGDAY this_ WHERE this_.PERSON_ID = @p0 GROUP BY this_.DATE_TIME ] 名称: cp0 - 值:8977 [SQL: SELECT this_.DATE_TIME as y0_, sum((this_.END_MINS-this_.START_MINS)) as y1_ FROM WORKINGDAY this_ WHERE this_.PERSON_ID = @p0 GROUP BY this_.DATE_TIME] ----> System.IndexOutOfRangeException:y2_

堆栈跟踪:

正如您从查询中看到的那样,别名使用两个值(y0_ 和 y1_)但不知何故它正在寻找 y2_。我认为这是因为我在这里使用了无法处理的嵌套投影,或者是我错误地实现或调用了投影?

任何帮助或替代建议都会很棒。我意识到这可以使用 HQL 等多种方式完成,但对使用 QueryOver 特别感兴趣

提前致谢

0 投票
3 回答
122 浏览

linq - 无法在 Linq 2 NHibernate 中投影实体

我在 .Net 项目中使用 NHibernate 2,并且正在使用 Linq2NHibernate 提供程序。这个简单的查询

抛出一个异常,告诉我不可能将 ChildEntity 类型转换为 Document 类型。这是为什么?我也尝试在查询方法中翻译它,有

选择方法不应该将 IQueryble 投影到 IQueryble 中吗?蜂鸣 TResult!=T ?

0 投票
1 回答
395 浏览

nhibernate - NHibernate QueryOver Projection 与组合属性输出..有什么办法吗?

我正在使用 NHibernate 3.2,我正在尝试创建一个投影,其中两列映射到一个字符串以构建全名。

这就是我希望的工作..但它没有。有谁知道这方面的任何技巧?