【发布时间】:2014-12-09 19:45:10
【问题描述】:
我正在尝试使用 MVC 模式构建 Java EE Web 应用程序。于是我实现了两个包dao和service。
在我的服务类方法中,我调用了 dao 包方法。
因此,当运行测试类时,使用服务包中的方法我得到 java.lang.NullPointerException,并且在使用 dao 包时一切正常。
在服务包中:
private ProjectDao projectDao;
public void deleteProject(Long id) {
projectDao.deleteProject(id);
}
在 dao 包中:
public void deleteProject(Long id) {
Project p = projectById(id);
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
session.delete(p);
tx.commit();
session.close();
}
【问题讨论】:
-
你能添加显示 NPE 的堆栈跟踪部分吗?也很高兴知道导致 NPE 的行(在上面的代码中)。
标签: java jakarta-ee model-view-controller