Солнечные часы Dropwizard Запланированное задание с объектом Hibernate - PullRequest
0 голосов
/ 28 августа 2018

У меня есть эта солнечная задача в моем проекте 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 Ответ

0 голосов
/ 31 августа 2018

Одним из способов достижения этого является установка атрибута BranchDAO в методе run () класса YourDropwizardApplication -

environment.getApplicationContext().setAttribute("BranchDAO", new BranchDAO());
...