Spring Boot JPA存储库
问题陈述: 想要访问JPA存储库功能,例如findAll();。等在普通的Java类中。
例如: 我创建了一个 1. student.java(模型/获取设置器) 2.与服务人员交谈的学生负责人 3.与存储库对话的学生服务 4.学生资料库 这一切都很好,我可以得到所有学生的名单。本地主机/学生/全部
但是现在我有一个工作程序类(在线程上工作的普通java类),我想从该工作程序类中获取学生列表,我该怎么做?
我遇到的错误是: java.lang.NullPointerException
我在工人阶级内部创建了一个学生服务对象,并尝试访问服务功能以使所有学生都遇到错误。
为学生存储库创建对象时,情况也是如此。
请帮忙
import org.springframework.data.repository.CrudRepository;
public interface StudentRepository extends CrudRepository<Student, Integer> {
}
@Service
public class StudentService {
@Autowired
private StudentRepository studentRepository;
public List<FxRates> getAllStudents(){
return (List<FxRates>) studentRepository.findAll();
}
}
@Component
public class SomeWorker {
@Autowired
private StudentService studentService;
public SomeWorker() {
}
public void somefunction() {
System.out.println(studentService); /*** NULL **/
System.out.println(studentService.getAllStudents());
/*** Here i get error --> java.lang.NullPointerException ***/
}
}
即使我在工作程序类中使用或@Service和@Configurable,我也会出错。