【发布时间】:2021-08-22 15:00:40
【问题描述】:
我想与您分享我的问题。 我不能在一个函数中使用两个列表,但是当删除一个列表时程序成功。 我的代码:
com.poly.dao.ProductDao dao;
com.poly.dao.CategoryDAO dao2;
ServletContext app;
@RequestMapping("/product/index")
public String index(Model model) {
com.poly.entity.Product item = new Product();
model.addAttribute("item",item);
List<Category> cate = dao2.findAll();
List<Product> items = dao.findAll();
model.addAttribute("items",items);
model.addAttribute("cate",cate);
return("admin/product/admin-add-product");
}
当我删除 List<Category> cate = dao2.findAll(); 时,程序会运行,但是当我添加它时,程序会提示错误:java.lang.NullPointerException: Cannot invoke "com.poly.dao.CategoryDAO.findAll()" because "this.dao2" is null
我不明白这个错误。任何人都可以帮助我,谢谢ss
【问题讨论】:
-
阅读错误信息:“this.dao2”为空。检查您的 CategoryDAO 课程。此类中缺少存储库或服务或组件注释
-
最可能的原因是 dao2 本身为空,这可能是您注入依赖项的方式造成的。你能分享一下你是如何定义你的道的吗?
-
除上述之外,您可能还缺少@Autowired for dao2。
标签: spring-boot spring-mvc spring-data