java Spring MVC:5分钟后过期特权标志以进行编辑
- 我正在开发一个Spring MVC应用程序
喜欢给用户权限在一个模式内编辑5分钟吗
分钟我已经为此设置了一个布尔标志,所以如果
多人想要编辑此字段,然后他们可以读取某人
正在编辑,并将自担风险进行编辑。
- 但我的问题是,如果第一个用户断电或 断开连接后,我想再次在数据库中设置注释 可编辑,通过使状态为假。所以,我想允许编辑标志 5分钟,然后停用。我怎样才能做到这一点?这是我的 密码
:
@Override
public void setActiveEdit(int noteId, boolean status) {
GroupNotes groupNotes = this.groupNotesDAO.getGroupNoteById(noteId);
// Start a 5 minutes counter here if status is true
groupNotes.setActiveEdit(status);
this.groupNotesDAO.editGroupNote(groupNotes,groupNotes.getOwnednotes().getMsectionid());
}
任何帮助都很好。非常感谢。:-)
# 1 楼答案
您可以每隔5分钟左右运行一个计划任务,以清除任何孤立的编辑。在一个方法上使用@Scheduled注释来实现这一点(以及http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html)