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);这句就可以了。

相关推荐