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
相关推荐
爱我所爱flash23 分钟前
难道 Java 已经过时了?
java·开发语言·学习
小尤笔记23 分钟前
Python知识点背诵手册,超详细知识梳理
开发语言·python·学习·python入门·学习手册
Karen19825 分钟前
基于weixin小程序农场驿站系统的设计
java·spring boot·mysql·毕业设计·课程设计
时间瑾27 分钟前
File 类及其方法
java
音符犹如代码31 分钟前
Maven的详细讲解
java·maven
阿胡爱编程32 分钟前
Java高级重点知识点-19-Lambda
java·开发语言
煜磊32 分钟前
将json对象转为xml进行操作属性
java·开发语言
森旺电子1 小时前
无线幅频仪制作(WiFi通信)-含STM32源程序,JAVA上位机与设计报告
java·stm32·单片机·嵌入式硬件
刘个Java1 小时前
通过rediss实现用户菜单智能推荐
java·redis
concisedistinct1 小时前
Perl 语言开发(三):运算符和表达式
开发语言·后端·perl