該報錯源於在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方法注入到指定的對像屬性中