java - 如何以面向对象的方式处理Hibernate hql多连接查询结果?

标签 java hibernate spring hql

如何以面向对象的方式处理Hibernate hql多连接查询结果?

正如我所见,它返回一个对象列表。是的,这很棘手,只有您编写查询 知道查询应该返回什么(什么对象)。

但是有没有办法简化事情,以便它返回特定对象而无需进行转换 根据特定类在查询中的位置来对象?

也许 Spring 可以简化这里的事情?它具有与 JDBC 类似的功能,但我不知道它是否可以以类似的方式为 Hibernate 提供帮助。

最佳答案

传统方法是仅返回根实体类型,并确保传入的实体(左/右/内)正确连接,因此当您执行 entity.getChilds() 时 child 已经加载。

另一种方法是使用select new CustomClass(a,b,c)(请参阅文档 here )。您可以创建一个名为 CustomClass 的 POJO 类(不需要映射),并将查询结果直接映射到该类。

关于java - 如何以面向对象的方式处理Hibernate hql多连接查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431570/

相关文章:

java - 如何根据 ajax 弹出窗口或对话框的输入执行 Controller

java - 创建一个文件,然后在java中删除

java 。 hibernate 。组织.hibernate.StaleStateException : Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

java - Apache Spring - 具有多行属性值的 Bean

spring - Spring MVC中的多 View 解析器

java - org.quartz.CronExpression 类型没有可用的源代码;您是否忘记继承所需的模块?

java - JVM 中的内存分配

java - 如何将双值从jsp存储到spring mvc Controller

java - 使用 Eclipse 在 Java 中格式化布局

hibernate - 找不到神器 hibernate