我创建了一个ExamineeDao
来通过使用他们的ID、大厅票号等来获取Examinee
。
在服务中,我自动连接了 ExamineeDao
a 如下
@Autowired
private ExamineeDao examineeDao;
我尝试在服务函数中访问 ExamineeDao
作为
Examinee examinee = examineeDao.findById(id);\\line no 85 in the generateQMH
当我执行代码时,服务器将错误
显示为
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
值引起的。
有人建议我出现这种错误的可能性是什么以及我需要更改什么吗?
最佳答案
您的 spring 配置可能有错误。在该行引发 NullPointerException
的唯一机会是如果 examineeDao
为 null
,因此它可能未正确注入(inject)。运行调试器,它会很快显示给您。
ExamineeDao 可能无法用于 Autowiring ,请发布您的 Spring 配置(以及带注释的 ExameDao 类)。
关于java - DAO 返回 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15850926/