Солнечные часы Dropwizard Запланированное задание с объектом Hibernate
У меня есть эта солнечная задача в моем проекте dropwizard:
@SimpleTrigger(repeatInterval = 10, timeUnit = TimeUnit.SECONDS)
public class GitlabImporter extends Job {
private static BranchDAO branchDAO;
@Override
@ExceptionMetered
public void doRun() throws JobInterruptException {
branchDAO = (BranchDAO) SundialJobScheduler.getServletContext().getAttribute("BranchDAO");
String jobId = UUID.randomUUID().toString();
try {
...
log.info(branches.toString());
} catch (Exception e) {
log.error(e.getLocalizedMessage());
}
}
}
Я пытаюсь использовать свой DAO в задаче Sceduler, я хотел следовать документации по солнечным часам, как загружать объекты, но это, похоже, не работает. Как правильно использовать проект Hibernate в моем задании на солнечные часы?
Спасибо
1 ответ
Решение
Одним из способов достижения этого является установка атрибута BranchDAO в методе run () класса YourDropwizardApplication -
environment.getApplicationContext().setAttribute("BranchDAO", new BranchDAO());