类转换异常:ClassCastException
SSM项目:理财后台管理
报错:
类转换异常一般情况:
父类的对象是由父类创建的,然后你尝试将父类创建的对象强制转换到子类中。
因为父类创建的对象和子类需要创建的对象分别使用不同的地址空间,那在转换的时候将会出现地址空间引用的错误,因此 JVM 会认为你将 2 个完全不同类型的对象进行转换,这个时候出现上面的运行时错误。
Parent b = new parent();
Child c = (Child) b ;
创建父类的时候使用子类来创建,并且强制将创建的父类转换为子类,保证使用相同的地址空间
Parent b = new Child ();
Child c = (Child) b ;
项目模型层和控制层的异常代码行无上述情况
检查后发现
模型层调用的dao层方法getActorInfo在映射文件mapper中返回类型不对
一个小小的错误。。。
改成模型层中actor对应类型即可: Actor actor = new Actor();
即,
<select id="getActorInfo" parameterType="Actor" resultType="Actor">
select * from actor where actor_no=#{actor_no}
</select>
最后运行成功跳转效果
小本本记录下,哈哈嗝