无法在Spring中找到所有,获得Null指针异常

时间:2018-05-24 21:22:25

标签: java spring-mvc spring-boot nullpointerexception repository

我正在尝试打印有关Mysql DB中每个用户的信息。 我在Repository接口中使用函数findAll(),但是我得到Null Pointer Exception。

这是我的Repository界面:

@Repository
    public interface UserRepository extends CrudRepository<User, Long> {
    User findOneByUsername(String username);
    List<User> findAll();
}

这是我的控制器

@GetMapping("/admin/allUsers")
    public String getAllUsers(Model model) {
    model.addAttribute("users",this.userRepository.findAll());
    return "admin/allUsers";
}

我在excecute model.addAtribute(...)

的行中得到Null Pointer Exception

提前致谢!

2 个答案:

答案 0 :(得分:1)

您需要在配置类中自动装配userRepository或将其设为bean。之后,确保不是静态字段。我相信Spring不会自动发送静态字段。

Source

答案 1 :(得分:0)

在控制器中

if ("test".equals(getSpringActiveProfile()) {
   break;
}