Mybatis-plus 出现 class sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to c...

先说解决方法:
给继承自 Mybatis-plus 的 Mapper 或者 Service 类的泛型,写上实际对象;如下:

// mapper
public interface WorkScheduleMapper extends BaseMapper<WorkSchedulePO> {
// service
public class WorkScheduleServiceImpl<T extends WorkScheduleMapper> extends ServiceImpl<WorkScheduleMapper,WorkSchedulePO> implements  WorkScheduleService {
...
}

上述问题,有可能是2种问题:
① Mapper 或者 Service 继承的时候,使用了泛型,泛型太多的原因么?反正会报错;如:

public class WorkScheduleServiceImpl<T extends WorkScheduleMapper> extends ServiceImpl<WorkScheduleMapper,WorkSchedulePO> implements  WorkScheduleService {

② 就像解决方案种说的,没有显示写出泛型的实际类型;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容