Spring Boot JPA存储库:在Spring Boot中从普通的Java类访问JPA存储库功能

时间:2018-07-04 09:05:18

标签: spring spring-mvc spring-boot jpa spring-data-jpa

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> {


    }

具有如上所述的StudentRepository的学生服务类

@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,我也会出错。

0 个答案:

没有答案