jpa的findAll()方法报空指针异常

数据库

img

Einformation.java
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import javax.persistence.*;

@Entity
@Table(name = "einformation")
@JsonIgnoreProperties({"handler","hibernateLazyInitializer"})

public class Einformation {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    int id;
    String name;
    int sex;
    int age;
    int sectionid;
    int title;

    public Einformation() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getSex() {
        return sex;
    }

    public void setSex(int sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getSectionid() {
        return sectionid;
    }

    public void setSectionid(int sectionid) {
        this.sectionid = sectionid;
    }

    public int getTitle() {
        return title;
    }

    public void setTitle(int title) {
        this.title = title;
    }
}

EinformationDao.java
import com.je.springboot.pojo.Einformation;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;

public interface EinformationDao extends JpaRepository<com.je.springboot.pojo.Einformation,Integer> {

    List<Einformation> getById(int id);

    List<Einformation> findAll();

######EinformationService.java


import com.je.springboot.dao.EinformationDao;
import com.je.springboot.pojo.Einformation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import reactor.util.annotation.Nullable;
import java.util.List;

@Service
public class EinformationService {
    @Autowired
    EinformationDao einformationDao;
    //获取用户所有信息
    @Nullable
    public List<Einformation> list() {
        return einformationDao.findAll();
    }
}
问题

测试时报出java.lang.NullPointerException,在service的findAll()哪里,但一模一样的另一个User表就能使用,我照着比对了两天就只有这么一个错误,求助大神

EinformationDao 没注册为bean 加上@Repository注解标识为bean注入Spring容器中,你才能使用

controller 调用 EinformationService 时有没有@Autowired注入?

@Component 在接口EinformationDao 上面加上这个注解。