如何以面向对象的方式处理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/