JPA 结果转换异常 org.springframework.core.convert.ConverterNotFoundException 解决

异常描述:

org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [xxxXxx]

问题所在:在当前的Repository里面,查询了其他的实体

例如:这是一个 QueueRepository extends JpaRepository<AObj, Long>, JpaSpecificationExecutor<AObj>,然后你去查询 BObj,那肯定出问题的,每个实体要都要有一个对应的 XXXRepository 来执行 CRUD 操作。实体 Entity 跟 Repository 层内容要对应

image

解决方法:

实际上查询结果返回的还是 List<Object[]> 类型,只不过是按照数据类型和顺序,对应到自定义的实体里去了。

我们可以将查询结果改为 List<Object[]> 或 List<String[]>

image

然后根据顺序获取对应索引的值赋值到自定义对象属性中就行了

image

posted @ 2022-03-30 11:14  ohmok  阅读(9447)  评论(0)    收藏  举报