【发布时间】:2015-05-25 14:02:37
【问题描述】:
由于存储在 Mysql 中的数据总是有一个列名,我认为如果有一种方法可以检索键值映射中的记录,那就太好了。
Join 查询的 Hibernate 机制帮不上太大忙,因为我们只能检索Object[] 结果并自己反序列化结果,或者我们可以使用this:
这在与选择新地图一起使用时最有用:
select new map( max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n ) from Cat cat
上面的查询给出了一种获取map的方法,但是我们要定义map的key(用as),我觉得只是一个case-by-case的解决方案,不是很优雅到hard - 编码字段名称。
我们找到一种仅使用列名自动定义检索到的地图的key 的方法不是更好更通用吗?那么我们可以发送一个包含所有字段的地图并让应用程序选择使用哪个字段吗?
【问题讨论】:
标签: java mysql sql hibernate dictionary