java.lang.ClassCastException: java.lang.String cannot be cast to com.jy.hfims.domain 映射实体类型错误

今天在做 excel导出的时候,出现了一个问题"java.lang.ClassCastException: java.lang.String cannot be cast to com.domain.xxx";

公司用hibernate,查询时候可以用sql和hql,用什么一般看心情,第一次查询用的是select g.* from persion g ,site s where g.wz=s.dz(当然都是简写);

当get实体导出的 时候出现了" java.lang.ClassCastException: java.lang.String cannot be cast to com.domain.xxx"这个错误;

由于两表联查,就怀疑是我们公司底层的 sql查询语句的问题,没有对查询出来的语句进行强转;

我也没有对公司的底层进行更改,就改成了 hql查询;

select g.node,g.type  from persion g ,site s where g.wz=s.dz;

查我需要的字段,还是有这个错误。

后来想可能没有找到对应的表,就改成查询所有的字段,select g  from persion g ,site s where g.wz=s.dz;

select后边跟的是要查询表名的 别名,发现问题好了。

由于是新人,记录下来,期望以后能够用到,也能帮助到遇到同样问题的人。

上一篇:微信小程序之生命周期(三)


下一篇:Lambda表达式演变