liruo233
liruo233
2019-04-03 15:05

Spring将子类自动注入父类失败

5
  • spring
  • java
  • java-ee
  • eclipse
@Controller
public class LoginController{

    @Resource(name="loginService")
    private IService loginService;

    @RequestMapping("/login")
    @Autowired
    public ModelAndView index(BaseClassDo logindo){
        LoginDo ll= (LoginDo) logindo;
        ModelAndView mv = new ModelAndView();
        System.out.println(logindo);
//      mv = loginService.doService(logindo);
        mv.setViewName("login");
        return mv;
    }
}

上面index方法中,初始化的时候使用断点显示logindo是自动注入成功的,显示的是子类的字段,但是之后从页面jsp跳转过来后,注入失败,显示的只有父类的两个字段,而且强转失败java.lang.ClassCastException,难道从前台传到后天还有什么讲究吗
使用@autowrie或@Resource都试过,没有用
下面是实体表

父类

public class BaseClassDo {
    /**
     * 业务类型
     */
    private String ywtype;
    /**
     * 业务状态
     */
    private String ywstate;

    getset方法略

子类


@Component("loginDo")
public class LoginDo extends BaseClassDo {
    private String job_id;
    private int worker_id;
    private String login_pw;
    private String worker_name;

    getset方法略
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

5条回答