行映射器/转换器在spring boot中将对象数组列表转换为json
Posted
技术标签:
【中文标题】行映射器/转换器在spring boot中将对象数组列表转换为json【英文标题】:Row Mapper/Converter to convert list of object array to a json in spring boot 【发布时间】:2020-10-21 12:41:46 【问题描述】:我有一个mysql
stored procedure
,它连接多个表并返回一个表。我正在从我的Spring data
repository
调用stored procedure
-
@Query(value = "CALL get_emp_details(:id);", nativeQuery = true)
public List<Object[]> getEmpDetails(@Param("id") long id);
上述方法返回List<Object[]>
。
[[1890372504,0,"emp.new4444@gmail.com","GB","FUND","GRP280150","GBP","090950a4-ea97-4dc0-b109-702000c47c16","Org-258","GRP280150",1],[1890372504,0,"emp.new4444@gmail.com","GB","FUND","GRP280150","GBP","89d7a44f-b9b7-4d06-b8c2-137d4e7b8e8a","Org-258",null,1]
我想将 Employee
1890372504
的对象数组列表转换为 json。
关于如何实现这一目标的任何想法?感谢您的帮助。
【问题讨论】:
【参考方案1】:请注意程序
get_emp_details(:id)
选择查询应该具有与实体类(POJO)属性相同的“as”子句,即员工和替换
列出
【讨论】:
"No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [com.example.dto.Employee]"
我收到此错误。以上是关于行映射器/转换器在spring boot中将对象数组列表转换为json的主要内容,如果未能解决你的问题,请参考以下文章
带有命名参数和行映射器的列表的Java Jdbctemplate查询?
无法在 Spring Boot 中将 ProblemHandler 设置为 ObjectMapper
在java中将对象列表转换为JSON数组 - Spring Boot api测试
在 Spring Boot jpa 中将延迟加载的对象转换为 JSON