異常描述:
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[]>
然后根據順序獲取對應索引的值賦值到自定義對象屬性中就行了