3

我有一个本机 SQL 查询,它返回几个计算结果(例如来自多个表的总和和平均值),我想将这些结果加载到包含所有必要字段的自定义对象中。我知道 Hibernate 提供了该addEntity方法,它允许您指定结果表示的映射实体的类型。

在这种情况下,由于结果来自多个表,因此我使用的自定义对象不是映射实体。有没有办法让休眠返回 aList<CustomObject>或者我必须手动将结果复制到正确的对象?谢谢。

Query query = this.sessionFactory.getCurrentSession().createSQLQuery(queryString.toString());

return (List<CustomObject>)query.list(); //doesn't work, obviously
4

1 回答 1

5

看看结果转换器。它们旨在完全满足您的需求,并适用于 HQL 和 SQL。

于 2012-12-08T22:15:56.040 回答