最终变量未注入@RequiredArgsConstuctor批注

问题描述

我收到一条错误消息,指出“空白字段'personRepo'未初始化”

当我用@requiredArgsConstructor注释@Service类时,我不明白为什么龙目岛不注入最终变量'personRepo'。

@requiredArgsConstructor说它注入了用@NonNull注释的最终字段和变量,所以我不明白为什么。

package nr.learning.service;

import java.util.List;


import org.springframework.stereotype.Service;

import lombok.requiredArgsConstructor;
import nr.learning.domain.Person;
import nr.learning.repository.PersonRepo;

@Service
@requiredArgsConstructor
public class PersonServiceImpl implements PersonService {
    
    private final PersonRepo personRepo;

    @Override
    public List<Person> getPersonsByFirstName(String firstname) {
        // Todo Auto-generated method stub
        return null;
    }

    @Override
    public List<Person> getPersonsByLastName(String lastname) {
        // Todo Auto-generated method stub
        return null;
    }

    @Override
    public List<Person> getPersonsByFavoriteSoccerTeam(String team) {
        // Todo Auto-generated method stub
        return null;
    }


    
    
}

感谢所有答案和提示

解决方法

我通过从他们的站点手动下载Lombok,运行JAR文件并重新启动Eclipse IDE来解决此问题。