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

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

我有这个表: table name : AccountFields : id (varchar), name(varchar), other fields… 我想用hibernate机制来查询这个表(使用第二个缓存级别). hibernate查询的结果必须是一个哈希映射,其中key是字段id,值是字段名. 如何用HQL写? 如果我使用map,我只能

我有这个表:

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.0532zz.com/html/shujuku/mssql/20210220/17273.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部