Java Dropwizard日晷计划任务与Hibernate对象

Java Dropwizard日晷计划任务与Hibernate对象,java,hibernate,dropwizard,jdbi,sundials,Java,Hibernate,Dropwizard,Jdbi,Sundials,我的dropwizard项目中有一项日晷任务: @SimpleTrigger(repeatInterval = 10, timeUnit = TimeUnit.SECONDS) public class GitlabImporter extends Job { private static BranchDAO branchDAO; @Override @ExceptionMetered public void doRun() throws JobInterruptEx

我的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());
        }
    }
}
我尝试在Sceduler任务中使用我的DAO,我想按照日晷文档中的说明如何加载对象,但它似乎不起作用。 在日晷任务中使用Hibernate项目的正确方法是什么


谢谢

实现这一点的一种方法是在YourDropwizardApplication类的run()方法中设置BranchDAO属性-

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