Hibernate映射与动态查询

时间:2013-11-29 17:54:08

标签: java hibernate generics

我有一个动态查询,它是根据传递给函数的一些数据生成的。出于这个原因,我现在实际上并没有在我的结果中有多少列。 (该查询是Oracle 11G的一个支点)。 我知道所有生成的列都是数字项,有一个固定的列,它总是一个字符串。 我怎样才能获得地图>来自hibernate映射?非常感谢!

1 个答案:

答案 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/