【发布时间】:2019-01-31 14:02:15
【问题描述】:
我正在尝试在我的 Spring Boot 项目中检索 OneToMany 关联。当我从控制器返回 JSON 响应时,它只会得到正常的字符串列表,而不是正确的 JSON。此结果是 JPQL 查询的连接结果,
我这里添加repository方法,
@Query("SELECT ur.userId , r.role FROM Roles r JOIN r.roleJoin ur")
List<Roles> findByRole();
我的控制器有如下代码,
@GetMapping("/check")
public List<Roles> check() {
return repoObj.findByRole();
}
得到这样的回应,
[[2,"A"],[649,"B"],[651,"C"],[653,"A"],[658,"A"],[3,"A"],[1,"B"],[670,"B"]]
好像是一个对象列表,但是默认spring boot控制器会返回JSON格式的数据。但我只得到如下。因为我需要从我的前端 Angular 应用程序访问 JSON。
谁能帮我澄清一下,以正确的 JSON 本身发送响应,而不仅仅是一个列表?
【问题讨论】:
-
你在控制器上使用@RestController注解死了吗?
-
是的。我已经有了那个注释
-
你的角色类是什么样的?
-
@Simon - 我更新了问题
标签: json api spring-boot