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