我有这个表:
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的地图.
使用这样的东西:
您现在可以使用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 举报,一经查实,本站将立刻删除。