java - java - 如何将sql查询中的多列转换为java中的一个对象?
问题描述
好的,我只是想从我的表“ItemList”中获取对象列表。我觉得我只是弄乱了我正在使用的查询。这是我正在运行的代码:
public List<GetListsDTO> getAllLists() {
Query query = currentSession.createQuery("SELECT L.name, L.listType, L.position FROM ItemList L ORDER BY L.position ASC");
try{
System.out.println(query.list());
return (List<GetListsDTO>) query.list();
}
catch(Exception e){
e.printStackTrace();
return null;
}
}
这是 Postman 的结果:
[
[
"list1",
"Clothing",
1
],
[
"list2",
"Clothing",
2
]
]
如您所见,它检索了正确的信息,但我不知道如何将其转换为实际对象,而不是将其作为字符串数组。
帮助将不胜感激:)
编辑:这是我正在寻找的结果:
[
{
"name": "list1",
"listType": "Clothing",
"position": 1
},
{
"name": "list2",
"listType": "Clothing",
"position": 2
}
]
解决方案
推荐阅读
- javascript - 不切换时如何修复jQuery的切换功能?
- clang - 新行中的大括号 ( { )
- r - R包tmap:无法在线叠加点&无法在视图模式下显示点
- reactjs - 在这个 redux react 示例中,根 reducer 来自哪里,dispatch 如何知道要使用哪个 reducer?
- laravel - ErrorException:文件中的数组到字符串的转换
- javascript - 页面刷新时显示 SWIPER JS API 的中间幻灯片
- c++ - 带有构造函数的简单类引发警告:ISO C++ 禁止将字符串常量转换为 'char*'
- java - 是否有可能以某种方式将 .setMicrosecondPosition() 与线一起使用,还是只能与剪辑一起使用
- php - 如何在 PHP 中发送带有一些参数的链接?
- c# - Postman 和 RestSharp 的不同结果