Задать вопрос
@ZhenShenITIS

Java. Как решить проблему не работающих аннотаций Spring?

Имеется примитивный проект на спринге.
Не работают вообще все аннотации, но приведу пример с аннотациями lombok, так как проще объяснить.
Для примера возьму простой класс:
//...
@Service
@RequiredArgsConstructor
public class EmployeeService {
    private final EmployeeRepository employeeRepository;

    public List<Employee> getAllEmployees() {
        return List.of(new Employee().setId(123L));
    }

    public EmployeeService(EmployeeRepository employeeRepository) {
        this.employeeRepository = employeeRepository;
    }
}

В данном коде аннотация @RequiredArgsConstructor подчеркивается красным, так как я повторно реализовал нужный конструктор, что говорит о том, что джава видит аннотацию и понимает что она делает.

Если убрать конструктор и попробовать собрать проект, то я получаю ошибку:
java: variable employeeRepository not initialized in the default constructor

То есть при сборке конструктор с аннотации не подтянулся.

Какие варианты решения проблемы пробовал:
1. В ИДЕ поставлена галочка Annotation Processors
2. Пересобирал проект, жал Reload all maven projects
3. Прописывал в pom.xml следующую зависимость:
<dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>javax.annotation-api</artifactId>
    <version>1.3.2</version>
</dependency>

4. File --> Invalidate caches -->
✓ Clear file system cache and local history
✓ Clear downloaded shared indexes
Invalidate and restart.
Ребилд проекта
  • Вопрос задан
  • 27 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы