gpt4 book ai didi

java - 使用 hibernate createSQLQuery 方法将 map 存储在列表中

转载 作者:行者123 更新时间:2023-11-30 08:39:55 30 4
gpt4 key购买 nike

我正在使用 hibernate 的 createSQLQuery 方法返回一个列表。

代码:

Query query=session.createSQLQuery("select name,marks,grade from student where id=12");
List list = query.list();

我还想知道列表中会返回什么。它只包含值还是还包含列名。

如果它还包含列名,那么我想将此列表的每个元素分解为列名及其值;这样我就可以把 map <String,String> (映射 <colName,colValue> )到新列表 List<Map<String,String>>我该怎么做。

最佳答案

createSQLQuery 返回

List<Object[]>

,它将只包含值。你可以随意提取,例如

    List<Map<String,String>> = new ArrayList<HashMap<String,String>>();  
for (Object row: queryResult)
{
Map <String, String> map = new HashMap<String, String>();
Object[] versionId = (Object [])row;
map.put("name", versionId[0]);
...
result.add(map);
}

或者您可以创建一个模型并将查询结果传输到实体列表,请看这里 spring hibernate.createSQLQuery return as custom entity

关于java - 使用 hibernate createSQLQuery 方法将 map 存储在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35937623/

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