特別記一下,對象的字段,首字母小寫!!!
代碼:
@Override public List<MODEL_Vo> find(String str) { String sql="select * from tab "; Query query = em.createNativeQuery(sql); query.setParameter("str", str); //字段名小寫開頭! query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(MODEL_Vo.class)); List<MODEL_Vo> list = query.getResultList(); return list; }
在使用Transformers.aliasToBean 進行映射時,modelVO必須首字母小寫!!!
不然就會報錯。而且還是讓人很疑惑的錯誤。cannot be cast to java.util.Map