gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:45:09 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com