关于java泛型继承类型错误 我编写了一个通用基类控制器

关于java泛型继承类型错误 我编写了一个通用基类控制器,java,spring-boot,generics,Java,Spring Boot,Generics,5.但是,如果重写父类方法,则不会出现异常 @RestController @RequestMapping("/admin") public class AdminController extends BaseController<AdminService, RequiredOneParamRequest<Long>, AdminListRequest, IPage<AdminVo>, AdminVo, AdminSaveRequest>

5.但是,如果重写父类方法,则不会出现异常

@RestController
@RequestMapping("/admin")
public class AdminController extends BaseController<AdminService, RequiredOneParamRequest<Long>, AdminListRequest, IPage<AdminVo>, AdminVo, AdminSaveRequest> {

@Override
    public AdminVo doSelectOne(@RequestBody @Valid RequiredOneParamRequest<Long> one) {
        return super.doSelectOne(one);
    }
@RestController
@请求映射(“/admin”)
公共类AdminController扩展了BaseController{
@凌驾
公共AdminVo doSelectOne(@RequestBody@Valid RequiredOneParamRequest one){
返回super.doSelectOne(一个);
}
再做一次

结束

我不知道为什么会有这样的结果

springboot版本2.2.10.0发布 jdk版本1.8.271

@RestController
@RequestMapping("/admin")
public class AdminController extends BaseController<AdminService, RequiredOneParamRequest<Long>, AdminListRequest, IPage<AdminVo>, AdminVo, AdminSaveRequest> {

//  @Override
//  public AdminVo doSelectOne(@RequestBody @Valid RequiredOneParamRequest<Long> one) {
//      return super.doSelectOne(one);
//  }

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
    at com.jasolar.auth.center.server.service.AdminService.doSelectOne(AdminService.java:88)
    at com.jasolar.auth.center.server.service.AdminService.doSelectOne(AdminService.java:33)
@RestController
@RequestMapping("/admin")
public class AdminController extends BaseController<AdminService, RequiredOneParamRequest<Long>, AdminListRequest, IPage<AdminVo>, AdminVo, AdminSaveRequest> {

@Override
    public AdminVo doSelectOne(@RequestBody @Valid RequiredOneParamRequest<Long> one) {
        return super.doSelectOne(one);
    }