【发布时间】:2019-02-25 14:18:53
【问题描述】:
我有一些方法的公共接口
@Repository
public interface JobHistoryRepository extends CrudRepository<JobHistory, Long> {
List<JobHistory> findByJobGroup(String jobGroup);
JobHistory findById (Integer id);
List<JobHistory> findByStateAndJobGroup(String state, String jobGroup);
JobHistory findByJobNameAndJobGroupAndIdTrigger (String jobName, String jobGroup, String idTrigger);
}
我想在 myclass 服务中使用它
@Service
public class JobHistoryService {
@Autowired
private JobHistoryRepository jobHistoryRepository;
public void setReadyJob(String jobId, String tenant, String idTrigger) {
JobHistory jobHistory = new JobHistory();
jobHistory.setJobName(jobId);
jobHistory.setJobGroup(tenant);
jobHistory.setIdTrigger(idTrigger);
jobHistory.setIdUser("12345");
jobHistory.setState("Ready");
jobHistory.setDateCreation(new Date());
jobHistoryRepository.save(jobHistory); <--- at this point jobHistoryrespository is null why?
}
编辑:
我已经在我的课程中添加了@service 和@repository 注释,但这仍然不起作用。每次我使用 JobHistoryService 方法时,jobRepository 依赖项仍然为空。
如果我必须添加更多信息,请告诉我。 谢谢。
【问题讨论】:
-
然后显示你的 spring boot 配置。
-
您是否确保调用您的服务的类也自动装配了该服务,而不是使用“new JobHistoryService()”?这也可能是这些地方出现 NPE 的原因。
标签: java spring-boot jersey autowired