在使用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 删除出现异常的解决方案.doc
hibernate 常见异常非常不错的,hibernate 常见异常非常不错的
整理了hibernate常见的异常,有了此文档,开发中遇到的Hibernate异常调试更轻松
hibernate常见异常,hibernatejpa注解使用开发的解决方案
8.2. 在集合中出现的依赖对象 (Collections of dependent objects) 8.3. 组件作为Map的索引(Components as Map indices ) 8.4. 组件作为联合标识符(Components as composite identifiers) 8.5. 动态组件 ...
包含异常现象,说明,处理方法,主要为Java常见的异常,Hibernate常见异常等等
hibernate异常文档.xls hibernate异常文档.xls
8.2. 在集合中出现的依赖对象 (Collections of dependent objects) 8.3. 组件作为Map的索引(Components as Map indices ) 8.4. 组件作为联合标识符(Components as composite identifiers) 8.5. 动态组件 ...
8.2. 在集合中出现的依赖对象 (Collections of dependent objects) 8.3. 组件作为Map的索引(Components as Map indices ) 8.4. 组件作为联合标识符(Components as composite identifiers) 8.5. 动态组件 ...
Hibernate映射导致的几个常见异常
由于Hibernate是基于 JDBC的,所以它的数据库查寻的能力相对于CMP来说也是异常强大的,Hibernate自身也提供了HQL查寻语句。 一个最简单的Hibernate project(不涉及Struts, Tomcat, XDoclet,JBoss等东东)必须的...
8.2. 在集合中出现的依赖对象 (Collections of dependent objects) 8.3. 组件作为Map的索引(Components as Map indices ) 8.4. 组件作为联合标识符(Components as composite identifiers) 8.5. 动态组件 (Dynamic...
Spring+Hibernate运行时所出现的异常Caused by java.lang.StringIndexOutOfBoundsException String index out解决方法
本文档是写的Java相关的异常及其处理办法 包括:Java、Jdbc、Android、JavaScript、Servlet、Jsp、Hibernate、Struts2中一般出现的异常及其解决办法,注明适用于初学者。
在使用HIBERNATE是經常出現的一些錯誤!
一下午才整合成功,书中的bulidSessionFactory()方法在hibernate4.3.5中已经deprecated,这里面有方法实现,用完请给好评。
8.2. 在集合中出现的依赖对象 (Collections of dependent objects) 8.3. 组件作为Map的索引(Components as Map indices ) 8.4. 组件作为联合标识符(Components as composite identifiers) 8.5. 动态组件 ...
hibernate4.3.8 自带demo
//该方法会延迟加载/获取数据(只有使用该对象中的字段时才会向数据库发出查询语句),该方法会在内部和二级缓存中查找数据,当数据库中没有要查询的数据时报ObjectNotFoundException异常 (7).createQuery(String HQL)...