【发布时间】:2016-10-13 13:32:38
【问题描述】:
我通过在 Openjpa 中运行本机查询来获得结果。
.... reportQueryInstance =...createNativeQuery(QueryString,Object.class);
List<Object> Listtemp = reportQueryInstance.getResultList();
for(Object obj:wubfaListtemp){
}
我怎样才能遍历我得到的结果。其中包含 5 列我没有实体并且我不能。如果结果是实体列表,我知道如何循环。
例如:
date: shift: arr-dep: arr: dep:
value value1 value2 value3 value4
【问题讨论】:
-
您的意思是根据 JPA 规范返回了
List<Object[]>? -
我举了一些正确的例子,当我在 db 控制台中执行 sql 查询时,我会得到这样的数据。因为我没有任何实体,所以我将结果分配给 List
-
如果您有一个返回多列的查询,那么您的结果将是
List<Object[]>类型,正如我已经说过的。那是在 JPA 规范中。为什么不试试呢? -
它不起作用。它只给我第一列数据。循环时我将对象发送到以下方法.... private String resultAsString(Object o) { if (o instanceof Object[]) { return Arrays.asList((Object[])o).toString(); } else { 返回 String.valueOf(o); } }
-
所以发布您的查询和其他所有内容。任何人都可以告诉你的是 JPA 规范所说的内容。