我有一个本机 SQL 查询,它返回几个计算结果(例如来自多个表的总和和平均值),我想将这些结果加载到包含所有必要字段的自定义对象中。我知道 Hibernate 提供了该addEntity
方法,它允许您指定结果表示的映射实体的类型。
在这种情况下,由于结果来自多个表,因此我使用的自定义对象不是映射实体。有没有办法让休眠返回 aList<CustomObject>
或者我必须手动将结果复制到正确的对象?谢谢。
Query query = this.sessionFactory.getCurrentSession().createSQLQuery(queryString.toString());
return (List<CustomObject>)query.list(); //doesn't work, obviously