问题标签 [resulttransformer]

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

hibernate - 我们如何在加载特定父级或另一个映射实体属性时修改 HQL 转换器?

这是一个重要的补充,特别是在能够编写高效的动态 HQL 查询的同时解决性能问题。

但是,在加载特定父级或另一个映射实体属性的情况下,我们如何修改 HQL 转换器?

以下代码:

工作正常,但如果我只想加载其父母的一些属性怎么办?

例如,假设SomeTable有一个父调用SomedParent并且我只想访问这个父的字段之一?

那么有什么想法吗?

0 投票
1 回答
13403 浏览

nhibernate - NHibernate 中的投影

假设在一个实体中有属性 id、用户名、年龄、地址。现在我只想要 id 和 username 并使用此代码。

投影可以从查询中返回实体列表以外的内容。

我将如何检索这些值。将在哪个对象中获取这些值。

0 投票
1 回答
1259 浏览

c# - 从没有 AddEntity 的 ISQLQuery 获取映射的实体

考虑这些 POCO:

现在我想要实现的是使用ISQLQuery具有根实体的Bar来水合 PropB 属性。

{????} 中的哪里是获取 b.Id 和 b.Name 并水合实体 Bar 的属性 PropB 的片段。

我不能使用ISQLQuery.AddEntity(),因为这会导致托管实体,我不能使用托管实体。获取的条形图是条形图的版本,因此每行的相同 Id 会杀死 NHibernate 引擎。

0 投票
1 回答
63870 浏览

java - 在 Hibernate 中使用本机 SQL 查询将结果集放入 DTO

我有一个如下查询

如果我可以使用 HQL,我会使用HQL 构造函数语法直接用结果集填充 DTO。但是,由于休眠不允许在没有关联的情况下进行左连接,因此我必须使用本机 SQL 查询。

目前,我正在循环遍历 JDBC 样式的结果集并填充 DTO 对象。有没有更简单的方法来实现它?

0 投票
1 回答
8909 浏览

java - Hibernate 中的 ResultTransformer 返回 null

我正在使用 ResultTransformer 仅从实体中选择特定属性,只是我不需要实体中的所有属性。但我面临的问题是当一个属性是“一对多”时。这是一个简单的例子。

这是 ResultTransformer 用于存储所选属性的类。

最后是标准代码

所以,在我得到 StudentDTO 对象后,只有 studenId 可用,studentPhoneNumber 为 null .. 这是否意味着 ResultTransformer 不适用于任何关系?或者我的方式是错误的有什么建议吗?

谢谢

0 投票
0 回答
2366 浏览

java - 带有 addEntity 的休眠 ResultTransformer - 正确的语法是什么?

考虑以下查询:

我想将结果映射到这个类:

获取只有标量属性的列表没有问题:

但是,当我想注入 MovementHistoryImpl 的 locFrom 属性时,添加

不起作用:生成的 MovementHistoryImpl 项的 locFrom 值为空。

我在没有 resultTransformer 的情况下进行了检查(即返回一个列表),我确实得到了一个有效的(和预期的)LocationImpl 对象。我的问题是:

1)如何正确填充 MovementHistoryImpl ?2)如果您的 MovementHistoryImpl 属性命名不同,它是否有效(最初我有 Location from,而不是 locFrom 3)是否可以只获取 Location 的一个属性 - 实际上我对 locFrom.* 不感兴趣,但只有 locFrom .name,所以我不介意我在 MovementHistoryImpl 中的 locFrom 对象只填充“name”属性。

0 投票
0 回答
3502 浏览

hibernate - 如何让 Hibernate ResultTransformer 与与其他实体有关系的实体一起工作

我有Employee , Role , Department

  • Employee , Role多对多的关系。
  • Employee , Department多对一的关系。

    /li>

-要求:获取所有角色为 admin的用户:

所以这就是我想要做的:

问题:我可以像上面的查询一样轻松获取所有属性,除了部门属性(员工表中有列 fk_department_id)和角色属性(有一个连接表employee_role),任何想法如何通过查询获取它们并设置它们在 Bean 中使用ResultTransFormer还是我必须在单独的查询中执行此操作并分别设置每个属性?

0 投票
1 回答
1786 浏览

nhibernate - 带有 ResultSetTransformer 的 NHibernate 未来查询

我正在尝试使用 nhibernate 查询任意 sql 数据,只要我不使用 Futures 功能,它就可以正常工作,但是,当我使用 Futures 时,数据不会传递到 ResultSetTransformer。

示例代码:

在此示例中,期货查询返回具有正确行数的空对象数组列表,当我对其进行调试时,object[] 元组为空,但是对于列表查询,它按预期工作。

0 投票
0 回答
256 浏览

hibernate - Hibernate:我可以返回包含列表的非映射对象列表吗?

我目前使用 .addScalar 和 ResultTransformer 返回没有任何 List 变量的非映射对象列表。我想修改我的对象以包含一个列表。

按照 Hibernate 文档中提供的初始示例,我成功地完成了类似的事情:

假设数据是:

假设上述假设数据,我希望返回一个对象,而不是返回 3 个对象。假设的 Employee.class 将被更新为包含一个 Name 对象列表。

这个:

将被替换为:

但是本机 SQL 和/或 Hibernate 语句需要如何更新?这甚至可能吗?

0 投票
2 回答
6770 浏览

java - Java Hibernate @OneToMany Criteria Projections 返回 NULL

我有一对多的关系所有者->狗。

我将通过 ID 查询狗,并以 EAGER 的方式带上所有者,我使用 Hibernate 4.1.6 设置了此代码,而不是使用 XML 映射。我只需要使用 Projections 来自 DOG 和 OWNER 的一些字段 Hibernate 生成的 SQL 是完美的,但我的对象没有被填充,因为 DOG 正在返回填充的字段但 DOG.OWNER==NULL这里返回的所有者是我目前使用的代码......我的entities.other代码被简洁省略

这是我的方法。

查询很完美这里是 SQL

我的问题是... Dog 实例不是 null 并且所有字段都可以同时Dog.Owner返回 null 我尝试过不使用任何 Transformer。

而且我可以看到数据正确,Hibernate 没有返回我的对象​​,对吗?我做错了什么。

非常感谢任何帮助。

[更新]如果我用这个

并且 status 属于 DOG 实体填充的两个表,另一个不属于。

如果我使用

并且地址只属于所有者抛出异常。

似乎 Hibernate 总是在最多 1 个实体填充时返回它们不能将两个表 [选定列] 填充到对象 [选定对象] 中?