使用Java和H2数据库调度函数的最佳方法是什么?

使用Java和H2数据库调度函数的最佳方法是什么?,java,h2,Java,H2,上下文 如果一天的日期等于存储在myObject实体中的日期,我的目标是更改myObject的状态 那么,您能告诉我并解释一下,使用H2数据库和Java,每天在特定时间执行函数的最佳方式是什么吗 我的实体 @Entity public MyObject { @Id private String id; private LocalDate endDate; private boolean status; // true: on going , false: end

上下文

如果一天的日期等于存储在
myObject
实体中的日期,我的目标是更改
myObject
的状态

那么,您能告诉我并解释一下,使用H2数据库和Java,每天在特定时间执行函数的最佳方式是什么吗

我的实体

@Entity
public MyObject {

    @Id
    private String id;
    private LocalDate endDate;
    private boolean status; // true: on going , false: ended

    ...

}
我的想法

像这样使用注释@Schedule

@Scheduled(cron = "0 0 0 * * ?")
public void checkMyObjectsEnd() {
     ...
}
结论

或者H2有本机函数来实现这一点?与SQL上的创建事件类似


谢谢你的建议。

使用
@Schedule
的corn作业有什么问题?我不知道这是不是最好的方法。@Deadpool还是rutabaga作业?如果你必须通过java代码更新myobject值,那么我建议使用
@Schedule
,但是,如果您只想更新日期或其他一些东西,我想更新
状态
if
endDate==current\u date
。因此,每天只执行一次。使用
@Schedule
的corn作业有什么问题?什么都没有,但我不知道这是最好的方法。@Deadpool还是rutabaga作业?如果必须通过java代码更新myobject值,那么我建议使用
@Schedule
,但是,如果您只想更新日期或其他一些东西,我想更新
状态
if
endDate==current\u date
。因此,每天只执行一次。