【发布时间】:2019-09-23 06:59:16
【问题描述】:
我有一个问题:
Query q = em.createNativeQuery("select DISTINCT id, rating, random() as ordering FROM table\n" +
" WHERE id not in (1,2) ORDER BY ordering LIMIT 10");
List data = q.getResultList();
这个列表的每个元素都是像对象一样的数组:
我想检索那个“8”和“16”并组成一个逗号分隔的字符串(以后在“不在”部分的查询中使用它):
for (Object x : data) {
System.out.println(Arrays.asList(x).get(0));
}
但它会产生字符串:
[Ljava.lang.Object;@ee93cd3
[Ljava.lang.Object;@62f3c3e1
我不知道如何获取这些 ID(“8”和“16”)
【问题讨论】:
-
使用
ResultTransformer将其映射到POJO
标签: java spring hibernate spring-boot