gpt4 book ai didi

java - 如何在 Spring Boot 中从原始查询中获取数据?

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:13 27 4
gpt4 key购买 nike

我有一个疑问:

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

此列表的每个元素都是类似数组的对象:

my list

我想检索“8”和“16”并组成一个逗号分隔的字符串(以便将来在“not in”部分的查询中使用它):

for (Object x : data) {
System.out.println(Arrays.asList(x).get(0));
}

但它会产生字符串:

[Ljava.lang.Object;@ee93cd3
[Ljava.lang.Object;@62f3c3e1

我不知道如何获取该 ID(“8”和“16”)

最佳答案

1.我认为这就是您正在寻找的... Convert JPA query.getResultList() to MY Objects .

List<Object[]> rows = q.getResultList(); for (Object[] row : rows) { System.out.println(row[0]); } 

关于java - 如何在 Spring Boot 中从原始查询中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58057146/

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