A cannot be cast to A

参考链接:https://www.jianshu.com/p/e6d5a3969343

热部署依赖包导致转换错误。

代码:

pom.xml:


解決方法:

1.将pom.xml热部署依赖去除。

2.禁用热部署功能


3.添加 spring-devtools.properties 配置

同一个类如果使用了不同的类加载器,就会产生这样的错误,所以解决方案就是让通用Mapper和实体类使用相同的类加载器即可。

DevTools 默认会对 IDE 中引入的所有项目使用 restart 类加载器,对于引入的 jar 包使用 base 类加载器,因此只要保证通用Mapper的jar包使用 restart 类加载器即可。

在 src/main/resources 中创建 META-INF 目录,在此目录下添加 spring-devtools.properties 配置,内容如下:

restart.include.mapper=/mapper-[\w-\.]+jar

restart.include.pagehelper=/pagehelper-[\w-\.]+jar

使用这个配置后,就会使用 restart 类加载加载 include 进去的 jar 包。

原文:https://blog.csdn.net/weixin_40628401/article/details/83420742

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容