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;
}
}
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 上面加上这个注解。