怎么实现不能同时审核一条数据的功能

Java项目,用什么方式去实现不能同时审核一条数据的功能?
需求是:前端点击审核按钮,会弹出一个页面,对数据进行填写,填写完成之后保存数据。要求是有人对某条数据进行审核时, 其他人不能进入页面进行审核。
这个功能该怎么去实现呢?

用锁机制可以实现吗?

是有人审核别人看不到的话,只能加记录了,或者做个日志了,做一个接口查询做数据库日志,每次别人点击这个功能的时候,插入一条数据当前时间内,有人在操作,看你人数操作的多不多

2、是可以存放redis里面,这样查询也快,也是做记录的,当前时间内,操作完成之后,在异步调用清除掉,这个记录,是能够完成有人操作,别人进不去的

思路:你只需要保证 被审核的那条数据只被一个审核人员审核 即可。

解决办法:
你可以在点击审核时 java后台做一个 数据校验(状态判断) :比如 未审核的数据状态都为0 审核中状态为1 审核通过状态为2

只要有审核人员点击 审核按钮 (此时 判断 状态为0 的可以继续做审核操作 并将临时状态改为1) 【因为在点击审核的时候 我们只允许状态为0的数据才能继续审核操作,此时临时状态 已经改为1 所以即使现在有其他审核人员 来对同一条数据点击审核 直接不能操作** ok 完毕**】

加锁啊  类似分布式锁就可以    redis  zookpper   都可以实现     别忘记设置锁的过期时间   

锁,楼上说的。加个状态:如果某个人点了审核,修改这条信息的一个字段值,如果别人点审核,去校验这个值,如果这个值是在审核的状态就提示。

还可以数据库有个版本标记,谁都可以审核,但是审核了插入的时候,判断库里的这个版本和自己的数据版本是不是一样,一样,则插入,版本号+1,不一样则说明有人改过了数据

1.点击审核前 查询这条数据是否在编辑,
2.点击进去后修改数据库的状态为在编辑
3.关闭审核则还原为未编辑状态

或者
缓存编辑的数据,逻辑和上类似