【问题标题】:Can't use List in spring boot不能在春季启动中使用列表
【发布时间】: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&lt;Category&gt; 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


【解决方案1】:

哦,我为我的代码找到了解决方案 我忘了在dao和dao2上面写@Autowired。 这是代码的解决方案。

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 2021-02-05
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2015-04-18
    • 2017-06-24
    • 2015-08-22
    相关资源
    最近更新 更多