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双向多对一实战
下一篇: Hibernate单向多对一实战
推荐阅读
-
Shell脚本实现查找字符串中某字符最后出现的位置
-
[日常] 使用TCPDUMP和Ethereal抓包分析HTTP请求中的异常情况
-
PHP查找数组中只出现一次的数字实现方法【查找特定元素】
-
mysql中异常错误ERROR:2002的解决方法
-
SQL Server出现System.OutOfMemoryException异常的解决方法
-
iOS App中UITableView左滑出现删除按钮及其cell的重用
-
在Excel 中如何制作只要点击就会出现数据的下拉菜单
-
Word2003希望使用智能标记,但不希望紫色的虚线下划线出现在文档中。
-
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
-
C++中的异常处理教程(下)