Здравствуйте!
Столкнулся с тем, что данные, которые я сохраняю в JobDataMap внутри джобов после перезапуска приложения очищаются. Хотя пока приложение работает данные сохраняются, они доступны на каждой итерации выполнения джоба и их даже можно увидеть в UI. Можно ли как то добиться, чтобы данные не пропадали между перезапусками приложения.
Данные записываются вот так:
@DisallowConcurrentExecution
@PersistJobDataAfterExecution
public class StorageLocationImportJob implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
JobDataMap dataMap = context.getJobDetail().getJobDataMap();
String prevSyncDate = dataMap.getString("syncDate");
......
dataMap.put("syncDate", TimeUtils.dateTimeToString(syncDate));
}
}