java并发修改数据,使用乐观锁

java并发修改同一记录时,避免更新丢失,需要加锁。要么在应用层加锁,要么在缓存加锁,要么

在数据库层使用乐观锁,使用 version 作为更新依据。

资金相关的金融敏感信息,使用悲观锁策略,正例:悲观锁遵循一锁二判三更新四释放的原则

在实体类中加上如下注解,由前端统一传更新之前的版本号

java 复制代码
@ApiModelProperty(value = "版本号")
@TableField(value = "VERSION", fill = FieldFill.INSERT, update = "%s+1")
@Version
private Integer version;

在sql执行修改时,sql如下

sql 复制代码
update tablename set version = version+1 where version = oldVersion
相关推荐
中新传媒2 分钟前
德宸堂心理双师同诊
java·前端·数据库
想唱rap8 分钟前
NAT、内网穿透、代理服务
java·linux·网络·网络协议·udp·智能路由器
故事和你919 分钟前
洛谷-【图论2-1】树6
开发语言·数据结构·c++·算法·深度优先·动态规划·图论
被AI抢饭碗的人9 分钟前
C++过渡Python
开发语言·python
不知名的老吴11 分钟前
在C++中不用宏怎么打日志的使用建议
开发语言·c++·算法
环流_16 分钟前
nacos环境隔离
java·服务器·前端
芋只因17 分钟前
天机学堂学习笔记
java·笔记·学习
jieyucx17 分钟前
Go 语言进阶:结构体指针、new 关键字与匿名结构体/成员详解
开发语言·后端·golang·结构体
摇滚侠22 分钟前
Spring 面试题 真正的 offer 偏方 Java 基础 Java 高级
java·后端·spring
wjs202427 分钟前
jEasyUI 添加复选框指南
开发语言