Код: Выделить всё
@Autowired
private JobRegistry jobRegistry;
@Autowired
private JobLauncher jobLauncher;
public void startMyJob() {
Job job = jobRegistry.getJob("myJobName");
JobParameters jobParameters = new JobParametersBuilder().toJobParameters();
jobLauncher.run(job, jobParameters);
}
Код: Выделить всё
Caused by: java.lang.IllegalStateException: Existing transaction detected in JobRepository. Please fix this and try again (e.g. remove @Transactional annotations from client).
Итак, как мне вообще начать работу в этом контексте? Новое задание просто не должно использовать существующую транзакцию. Он мог бы просто запустить собственную транзакцию, но как его настроить, чтобы он работал?
Подробнее здесь: https://stackoverflow.com/questions/181 ... ransaction