java.lang.ClassCastException: userVO cannot be cast to java.util.Map


該報錯源於在springBoot中使用hibernate使用原生SQL進行查詢時,定義的VO類中使用的字段屬性與。原生SQL查詢的結果不一致。

比例:我們的SQL語句是

select id,name,age from user;

那么userVo中應該定義為:

private long  id;
private String name;
private Int age;
且注意此處的字段類型應該與數據表user表中三個字段類型一致。

 

另外,hibernate使用的過程中.我們通常需要對結果進行解釋. 
Hibernate為我們提供了以下3種解釋方法: 

Transformers.ALIAS_TO_ENTITY_MAP //把輸出結果轉換成map  
Transformers.TO_LIST //把結果按順序排進List  
ransformers.aliasToBean(target) //把結果通過setter方法注入到指定的對像屬性中

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM