有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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();

当我调试时,在对象值中获取它

example

但是,我不能使用这个对象,objs.get(index)返回一个object,而没有任何方法返回我的数据totalmonth

如何从查询中构建对象?工作数据


共 (1) 个答案

  1. # 1 楼答案

    尝试将objs.get(index)类型转换为Object[]。 假设结果为rr表示行)。 然后您应该能够通过r[0]r[1]访问您的两个列

    试试这个

    List<Object> objs = query.list();
    
    for (int i=0; i<objs.size(); i++){
        Object row = objs.get(i);
        Object[] r = (Object[])row;
        System.out.println(r[0] + " " + r[1]);
    }