Ошибка "this.userRepository" is null

Рейтинг: -1Ответов: 1Опубликовано: 13.07.2023

Помогите, пожалуйста, в чем причина ошибки?

@Service
public class UserService {

    private List<User> users;
    @Autowired
    private UserRepository userRepository;

    public UserService() {
        this.users = userRepository.findAll();
    }

    public Optional<User> getByLogin(@NonNull String login) {
        return users.stream()
                .filter(user -> login.equals(user.getLogin()))
                .findFirst();
    }

}
public interface UserRepository extends CrudRepository<User, Long> {
    List<User> findAll();
}
Error: Cannot invoke "com.hood.merch.security.repo_auth.UserRepository.findAll()" because "this.userRepository" is null

В таблице User находится один объект.

Ответы

▲ 0

Как по мне, то лучше всего вообще избавиться от Autowired и конструкторов (если конечно там не что-то специфичное), а юзать AllArgsConstructor, ну или RequiredArgsConstructor