java DAO返回NullPointerException
我已经创建了一个ExamineeDao
来通过使用他们的Id、大厅票号等获取Examinee
在服务中,我自动连接了ExamineeDao
a
@Autowired
private ExamineeDao examineeDao;
我试图访问服务函数中的ExamineeDao
作为
Examinee examinee = examineeDao.findById(id);\\line no 85 in the generateQMH
当我执行代码时,服务器将Error
显示为
java.lang.NullPointerException: null
at cdac.examination.ccat.service.exam.ExamQuestionsListServiceImpl.generateQMH(ExamQuestionsListServiceImpl.java:85)
at cdac.examination.ccat.service.exam.ExamQuestionsListServiceImpl.getQAIPath(ExamQuestionsListServiceImpl.java:48)
上述异常是因为examineeDao
返回NULL
值
有人建议我,有什么可能会出现这种错误,我需要改变什么
# 1 楼答案
spring配置中可能存在错误。在该行抛出
NullPointerException
的唯一机会是如果examineeDao
是null
,那么它可能没有正确注入。运行调试器,它会很快显示给你这可能是因为TesteeDAO不可用于自动布线,请发布您的spring配置(以及注释的TesteeDAO类)