Quartz作业无法使用Spring JpaRepository函数

Quartz作业无法使用Spring JpaRepository函数,spring,hibernate,spring-data-jpa,quartz,Spring,Hibernate,Spring Data Jpa,Quartz,工作1执行 在org.eko.BusinessJobs.Job1.doPerformJob1.java:23 在org.eko.jobs.BusinessJobA.executeInternalBusinessJobA.java:34 位于org.springframework.scheduling.quartz.QuartzJobBean.executeQuartzJobBean.java:75 位于org.quartz.core.JobRunShell.runJobRunShell.java

工作1执行 在org.eko.BusinessJobs.Job1.doPerformJob1.java:23 在org.eko.jobs.BusinessJobA.executeInternalBusinessJobA.java:34 位于org.springframework.scheduling.quartz.QuartzJobBean.executeQuartzJobBean.java:75 位于org.quartz.core.JobRunShell.runJobRunShell.java:202 位于org.quartz.siml.SimpleThreadPool$WorkerThread.runSimpleThreadPool.java:573 [Thu Jun 22 14:07:07 IST 2017]石英公司您好!空的

符合事实的 使现代化 -> 60000 50 汽车 汽车 符合事实的 org.quartz.impl.jdbcjobstore.JobStoreTX org.quartz.siml.SimpleThreadPool -> ->
您正在手动创建作业bean,而不是注入它。以下是您应该如何做到这一点:

@Component
@DisallowConcurrentExecution
public class BusinessJobA extends QuartzJobBean
{

    @Autowired
    private Job1 job1;

    /* ... */

}
此外,如果在创建作业数据时未设置任何作业数据,请尝试使用以下方法:

JobBuilder
    .newJob(BusinessJobD.class)
    .withIdentity(simpliJob.getName(),simpliJob.getSimpliGroup())
    .usingJobData("name", "some name")
    .build();