【问题标题】:How to deal with the Hibernate hql multi-join query result in an Object-Oriented Way?如何以面向对象的方式处理 Hibernate hql 多连接查询结果?
【发布时间】:2011-01-26 18:10:15
【问题描述】:

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

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

但是有没有办法简化事情,让它返回特定的对象而不需要强制转换 根据其在查询中的位置对象到特定类?

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

【问题讨论】:

标签: java hibernate spring hql


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2014-08-09
    • 1970-01-01
    相关资源
    最近更新 更多