【发布时间】:2019-11-21 13:55:47
【问题描述】:
我可以通过 findAll() 从 db 获取以下数据
[
{ id : 1,
name : "John",
age : "23",
sex : "male"
},
{ id : 2
...
]
我想要做的是从 db 获取特定数据,如下所示。
[
{ id : 1,
name : "John"
},
{ id : : 1,
name : "Peter"
}
...
]
所以我尝试了这样。
存储库
@Repository
public interface PersonDAO extends JpaRepository<Person, Integer> {
@Query(value ="select p.id , p.name from person p", nativeQuery = true)
Collection<Object> getPersonIdAndName();
}
控制器
@GetMapping ("/getPersonIdAndName")
public Collection<Object> getPerson() {
return personDAO.getPersonIdAndName();
}
但结果是这样的(邮递员)
[
[
1,
"John"
],
[
2,
"Peter"
]
....
]
我想要一个类型key : value,而不仅仅是值,
因为我想把它提取到 React.js 状态。
我该如何解决?
感谢您的帮助
【问题讨论】:
-
现在我解决了。我只是将
Collection<Object>更改为List<Map<String, Object>>谢谢您的评论 -
也许你会添加新代码作为答案,因为它可能对其他人有帮助
标签: spring jpa repository