微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/mssql/74694.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐