gpt4 book ai didi

java - hibernate 从查询创建通用对象

转载 作者:行者123 更新时间:2023-12-02 06:19:38 24 4
gpt4 key购买 nike

我需要在不使用实体类的情况下查阅数据库数据。

我的查询是这样的

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) 返回一个对象,而没有任何返回我的数据total的方法或

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

最佳答案

尝试将 objs.get(index) 类型转换为 Object[]。假设其结果是 r (r 代表行)。然后您应该能够通过 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]);
}

关于java - hibernate 从查询创建通用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21126379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com