阻止用户编辑同一记录

我正在同一网络上开发一个多用户应用程序,使用MySQL和Java。 我正在寻找的是:用户A:修改记录100用户B:尝试查看或修改相同的记录100。

我希望应用程序返回用户B的错误消息,该记录已由另一个用户编辑。

我怎样才能做到这一点?

在数据库的表中包含一个edit_timestamp ,以防止多个用户更新,每次编辑行时都会更新。

在表单中,包含一个隐藏字段edit_timestamp ,其值存储在您正在编辑的行中。

收到编辑表单时,请检查您正在编辑的行的edit_timestamp是否未更改。 如果它已更改,则有人编辑了该行并向用户抛出错误。 如果尚未更改,请更新行和edit_timestamp字段