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后边跟的是要查询表名的 别名,发现问题好了。

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

时间: 2024-10-31 12:14:45

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

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

1.错误描写叙述 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String service.impl.ArrivalBillServiceImpl.exportBillExcel(BillServiceImpl.java:266) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.Na

Cause: java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.ibatis.mapping.MappedStatement

我用的是pagehelper 4.2.0,利用其进行表单的分页处理并进行展示,在第一次执行的时候能够看到分页后的结果,刷新一下第二次就显示不出来,控制台出现: Cause: java.lang.ClassCastException: java.lang.String cannot be cast  to org.apache.ibatis.mapping.MappedStatement 的错误 解决:通过对出现的问题进行资料查询,发现pagehelper 4.2.0存在第一次执行正常,之后所有执

java.lang.ClassCastException: android.app.Application cannot be cast to

出这个异常的原因是在项目中添加了新lication类(public class Application extends lication)之后,没有在AndroidManifest.xml中添加该类的声明,所以编译器抛出异常: java.lang.ClassCastException: android.app.Application cannot be cast to 类名  <application android:icon="@drawable/icon" android:l

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map

1.错误描述 java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map at service.impl.BillServiceImpl.exportBillExcel(BillServiceImpl.java:336) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMet

2类型转换异常:Exception in thread &quot;main&quot; java.lang.ClassCastException:java.lang.Object cannot be cast to java.lang.Integer

public class TestException {    public static void main(String[] args) {        Object obj = new Integer(1);        int i =(Integer)(obj);        System.out.println(i);                Object object = new Object();        if (object instanceof Integer

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

hibernate查询结果条数集 原写法: Integer count = (Integer )session.createQuery(hql).uniqueResult(); 报错:java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer 原因: 从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,3.2版的很多sql函数如count(), sum()的唯一返回值已经从In

java.lang.ClassCastException: Ljava.lang.Object; cannot be cast to com.entity.Advertisem异常

今天一不小心就碰到了这样的问题,以前从来没有碰到过,在网上搜了很多办法,思路正确,但是还是要根据自己的程序改变. 一开始写的是hql语句进行统计每个月的数据,但是试了很久,程序一直提醒hql语句异常,没办法,只能修改查询语句了,就改成了sql语句进行统计. 错误就由此产生了,一发不可收拾啊: java.lang.ClassCastException: Ljava.lang.Object; cannot be cast to com.entity.Advertisem这个异常解决办法很简单,首先要

java lang ClassCastException java lang Integer cannot be ca

1.错误描述 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String service.impl.ArrivalBillServiceImpl.exportBillExcel(BillServiceImpl.java:266) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.Nati

weblogic11_64下的java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date

项目需要切换服务器,从server2003切换到server2008上,新环境用的weblogic11_64.Oracle11g 项目部署运行之后,其他一切正常,只有涉及到查询date类型的数据库字段时,会报以下错误: java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date 按照一般思路,这个异常,是代码中存在类型的强制转换,只要把强制转换的地方修改成合理的类型转换逻辑就可以了. 但是考虑到