问题标签 [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.
hibernate - 我们如何在加载特定父级或另一个映射实体属性时修改 HQL 转换器?
这是一个重要的补充,特别是在能够编写高效的动态 HQL 查询的同时解决性能问题。
但是,在加载特定父级或另一个映射实体属性的情况下,我们如何修改 HQL 转换器?
以下代码:
工作正常,但如果我只想加载其父母的一些属性怎么办?
例如,假设SomeTable
有一个父调用SomedParent
并且我只想访问这个父的字段之一?
那么有什么想法吗?
nhibernate - NHibernate 中的投影
假设在一个实体中有属性 id、用户名、年龄、地址。现在我只想要 id 和 username 并使用此代码。
投影可以从查询中返回实体列表以外的内容。
我将如何检索这些值。将在哪个对象中获取这些值。
c# - 从没有 AddEntity 的 ISQLQuery 获取映射的实体
考虑这些 POCO:
现在我想要实现的是使用ISQLQuery
具有根实体的Bar
来水合 PropB 属性。
{????} 中的哪里是获取 b.Id 和 b.Name 并水合实体 Bar 的属性 PropB 的片段。
我不能使用ISQLQuery.AddEntity()
,因为这会导致托管实体,我不能使用托管实体。获取的条形图是条形图的版本,因此每行的相同 Id 会杀死 NHibernate 引擎。
java - 在 Hibernate 中使用本机 SQL 查询将结果集放入 DTO
我有一个如下查询
如果我可以使用 HQL,我会使用HQL 构造函数语法直接用结果集填充 DTO。但是,由于休眠不允许在没有关联的情况下进行左连接,因此我必须使用本机 SQL 查询。
目前,我正在循环遍历 JDBC 样式的结果集并填充 DTO 对象。有没有更简单的方法来实现它?
java - Hibernate 中的 ResultTransformer 返回 null
我正在使用 ResultTransformer 仅从实体中选择特定属性,只是我不需要实体中的所有属性。但我面临的问题是当一个属性是“一对多”时。这是一个简单的例子。
这是 ResultTransformer 用于存储所选属性的类。
最后是标准代码
所以,在我得到 StudentDTO 对象后,只有 studenId 可用,studentPhoneNumber 为 null .. 这是否意味着 ResultTransformer 不适用于任何关系?或者我的方式是错误的有什么建议吗?
谢谢
java - 带有 addEntity 的休眠 ResultTransformer - 正确的语法是什么?
考虑以下查询:
我想将结果映射到这个类:
获取只有标量属性的列表没有问题:
但是,当我想注入 MovementHistoryImpl 的 locFrom 属性时,添加
不起作用:生成的 MovementHistoryImpl 项的 locFrom 值为空。
我在没有 resultTransformer 的情况下进行了检查(即返回一个列表),我确实得到了一个有效的(和预期的)LocationImpl 对象。我的问题是:
1)如何正确填充 MovementHistoryImpl ?2)如果您的 MovementHistoryImpl 属性命名不同,它是否有效(最初我有 Location from,而不是 locFrom 3)是否可以只获取 Location 的一个属性 - 实际上我对 locFrom.* 不感兴趣,但只有 locFrom .name,所以我不介意我在 MovementHistoryImpl 中的 locFrom 对象只填充“name”属性。
hibernate - 如何让 Hibernate ResultTransformer 与与其他实体有关系的实体一起工作
我有Employee , Role , Department域
- Employee , Role有多对多的关系。
Employee , Department是多对一的关系。
/li>
-要求:获取所有角色为 admin的用户:
所以这就是我想要做的:
问题:我可以像上面的查询一样轻松获取所有属性,除了部门属性(员工表中有列 fk_department_id)和角色属性(有一个连接表employee_role),任何想法如何通过查询获取它们并设置它们在 Bean 中使用ResultTransFormer还是我必须在单独的查询中执行此操作并分别设置每个属性?
nhibernate - 带有 ResultSetTransformer 的 NHibernate 未来查询
我正在尝试使用 nhibernate 查询任意 sql 数据,只要我不使用 Futures 功能,它就可以正常工作,但是,当我使用 Futures 时,数据不会传递到 ResultSetTransformer。
示例代码:
在此示例中,期货查询返回具有正确行数的空对象数组列表,当我对其进行调试时,object[] 元组为空,但是对于列表查询,它按预期工作。
hibernate - Hibernate:我可以返回包含列表的非映射对象列表吗?
我目前使用 .addScalar 和 ResultTransformer 返回没有任何 List 变量的非映射对象列表。我想修改我的对象以包含一个列表。
按照 Hibernate 文档中提供的初始示例,我成功地完成了类似的事情:
假设数据是:
假设上述假设数据,我希望返回一个对象,而不是返回 3 个对象。假设的 Employee.class 将被更新为包含一个 Name 对象列表。
这个:
将被替换为:
但是本机 SQL 和/或 Hibernate 语句需要如何更新?这甚至可能吗?
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 个实体填充时返回它们不能将两个表 [选定列] 填充到对象 [选定对象] 中?