今天在做 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后边跟的是要查询表名的 别名,发现问题好了。
由于是新人,记录下来,期望以后能够用到,也能帮助到遇到同样问题的人。