异常描述:
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 层内容要对应
解决方法:
实际上查询结果返回的还是 List<Object[]> 类型,只不过是按照数据类型和顺序,对应到自定义的实体里去了。
我们可以将查询结果改为 List<Object[]> 或 List<String[]>
然后根据顺序获取对应索引的值赋值到自定义对象属性中就行了