欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hibernate中出现的异常

程序员文章站 2022-07-11 20:23:03
...

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

相关标签: hibernate