sql – 使用Hibernate,如何查询表并返回一个带有键值id> name的hashmap?

前端之家收集整理的这篇文章主要介绍了sql – 使用Hibernate,如何查询表并返回一个带有键值id> name的hashmap?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个表:
table name : Account
Fields : id (varchar),name(varchar),other fields...

我想用hibernate机制来查询这个表(使用第二个缓存级别). hibernate查询的结果必须是一个哈希映射,其中key是字段id,值是字段名.

如何用HQL写?

如果我使用map,我只能使用别名,如果我使用一个对象的构造函数,我必须将结果转换为hashmap,这是耗时的.

Example : 
Id | name | other fields
1 Jerome ...
2 Steve ...
3 Nick ...

查询的结果必须是hashmap:

1>Jerome
2>Steve
3>Nick

谢谢

解决方法

这个问题很旧,但这可能还会帮助别人.
您现在可以使用HQL返回带有hibernate的地图.
使用这样的东西:
select new map( max(bodyWeight) as max,min(bodyWeight) as min,count(*) as n ) from Cat cat

从hibernate文档:
http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-select

猜你在找的MsSQL相关文章