java hibernate从查询创建通用对象
我需要在不使用实体类的情况下查阅数据库的数据
我的问题是这样的
SELECT count(e), MONTHNAME(e.someDate) /*and maybe anothers*/
FROM Entity e
WHERE ......
GROUP BY MONTHNAME(e.someDate)
ORDER BY e.someDate desc
这个简单的查询是对月份总数的搜索
生成的SQL查询是正确的,返回的数据与此类似
+-----+---------+
|count|MONTHNAME|
+-----+---------+
|15 |January |
+-----+---------+
|31 |December |
+-----+---------+
|18 |November |
+-----+---------+
在java代码中,我通过list
方法获得查询
List<Object> objs = query.list();
当我调试时,在对象值中获取它
但是,我不能使用这个对象,objs.get(index)
返回一个object
,而没有任何方法返回我的数据total
或month
如何从查询中构建对象?工作数据
# 1 楼答案
尝试将
objs.get(index)
类型转换为Object[]
。 假设结果为r
(r
表示行)。 然后您应该能够通过r[0]
和r[1]
访问您的两个列试试这个