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