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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM