我有一个动态查询,它是根据传递给函数的一些数据生成的。出于这个原因,我现在实际上并没有在我的结果中有多少列。 (该查询是Oracle 11G的一个支点)。 我知道所有生成的列都是数字项,有一个固定的列,它总是一个字符串。 我怎样才能获得地图>来自hibernate映射?非常感谢!
答案 0 :(得分:1)
http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-select
只需在HQL中创建select并获取地图列表。
作为一个例子:
select new map( max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n ) from Cat cat
使用原生查询教程: http://www.flexjunk.com/2008/03/07/native-sql-in-hibernate/