我正在使用Spring Boot和Hibernate进行一个课程项目。当前,我有一个旅行模型,其中包含有关出发地,目的地,出发日期,预计天数...的信息。我的应用程序允许其用户创建具有指定开始日期的新旅程。创建行程后,默认情况下其状态设置为“等待”。我的问题是当时间(开始日期)到来时,我想将状态自动更改为IN_PROGRESS。我想知道如何在Spring Boot中实现它。我发现一些想法是使用@Scheduled批注,但是如果我可以从数据库中加载特定时间,然后通过Java代码将其添加到批注中,该怎么办。
我发现一些想法是使用@Scheduled批注,但是如果我可以从数据库中加载特定时间,然后通过Java代码将其添加到批注中,该怎么办。
我期待着大家的来信。感谢您的阅读。
答案 0 :(得分:0)
但是如果我可以从数据库中加载特定时间,然后通过Java代码将其添加到注释中呢?
这不是您要做的。
相反,请在代码中定义一个计划的任务,该任务以预定的频率运行,例如每天午夜运行一次。在任务中,获取在指定日期开始的所有行程并更新状态(最好是分批)。
您可以使用@Scheduled
完成此操作。