gpt4 book ai didi

java - Dropwizard Sundial 使用 Hibernate 对象安排任务

转载 作者:行者123 更新时间:2023-12-02 10:52:28 26 4
gpt4 key购买 nike

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

谢谢

最佳答案

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

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

关于java - Dropwizard Sundial 使用 Hibernate 对象安排任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52060120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com