问题描述
我收到一条错误消息,指出“空白字段'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来解决此问题。