Hibernate中出现的异常
在使用Hibernate进行数据库查询的时候报此错误,首先看下代码:
String datasql="select rep.* from enterprise_report rep"+getEnterprisesReports(enterprise); Query query=getSession().createSQLQuery(datasql).setResultTransformer (new AliasToBeanResultTransformer(EnterpriseReports.class)); List<EnterpriseReports> list=query.list();
当代码执行到最后一句的时候就报错了,通过抛出的异常不难理解此错误是不能将对象类型转换为map类型。
为什么会出现这个错误呢,后来经过查询资料原来Hibernate是默认返回对象类型的,若获取其他类型的数据需要手动进行设置。
那么在list=query.list();
前面加上query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);这句就可以了。