未注入 @RequiredArgsConstuctor 注释的最终变量

Final variable not injected with @RequiredArgsConstuctor annotation

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

我不明白为什么当我用 @RequiredArgsConstructor 注释 @Service class 时 lombok 没有注入我的最终变量 'personRepo'。

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

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.

解决了这个问题