JPA的@Version标记的意义
来源:互联网 发布:删除数据库主键约束 编辑:程序博客网 时间:2024/06/05 15:48
关于jpa的@Version标记,在一片博文里看到的,在这里标记下
例:假设当前数据的版本为1,余额为100
a. 操作员A此时将其读出(version=1),并从其账户余额中扣除$50(100-50)。
b. 在操作员A操作的过程中,操作员B也要读入此用户信息(version=1),并从其账户余额中扣除$20(100-20)。
c. 操作员A完成修改工作,将数据版本号加1(version=2),连同余额$50一并提交数据库更新,此时由于提交数据版本大于数据库记录的当前版本,数据被更新,数据库记录版本更新为2。
d. 操作员B完成操作,也将版本号加1(version=2)试图向数据库提交数据$80,但此时比对数据库记录版本时发现,操作员B提交的数据版本号为2,数据库记录当前版本也为2,不满足“提交版本必须大于记录当前版本才能执行更新”的乐观锁策略,因此,操作员B的操作被驳回。
例:假设当前数据的版本为1,余额为100
a. 操作员A此时将其读出(version=1),并从其账户余额中扣除$50(100-50)。
b. 在操作员A操作的过程中,操作员B也要读入此用户信息(version=1),并从其账户余额中扣除$20(100-20)。
c. 操作员A完成修改工作,将数据版本号加1(version=2),连同余额$50一并提交数据库更新,此时由于提交数据版本大于数据库记录的当前版本,数据被更新,数据库记录版本更新为2。
d. 操作员B完成操作,也将版本号加1(version=2)试图向数据库提交数据$80,但此时比对数据库记录版本时发现,操作员B提交的数据版本号为2,数据库记录当前版本也为2,不满足“提交版本必须大于记录当前版本才能执行更新”的乐观锁策略,因此,操作员B的操作被驳回。
0 0
- JPA的@Version标记的意义
- JPA的@Version标记的意义
- 常用的JPA标记
- 常用的JPA标记
- 常用的JPA标记 hibernate annotation 参考
- 常用的JPA标记 hibernate annotation 参考
- 常用的JPA标记 hibernate annotation 参考
- JPA中各注释标记的含义及使用方法
- target标签属性的意义和其他html常用标记
- iOS 打包上传 Version 和 Build 的意义
- JPA-@Version
- WinCE中得Catalog Items前的标记图标的意义总结
- WinCE中得Catalog Items前的标记图标的意义总结
- xcode 左边导航栏中,类文件后面的标记字母的意义
- 的意义
- " / "的意义
- JPA标记说明
- JPA注释标记一览表
- appcompat_v7\res\values-v21\themes_base.xml:191: error: Error: No resource found that matches the gi
- ANDROID L——Material Design详解(动画篇)
- 欢迎使用CSDN-markdown编辑器
- Android程序:使用Http的Get方式读取网络数据
- Enabling SSL or TLS in Oracle E-Business Suite Release 12
- JPA的@Version标记的意义
- imx6sx.dtsi cpu等最小系统的设备树源码 arch/arm/boot/dts/imx6sx.dtsi
- 封装好的友盟分享--默认的样式与自定义的样式
- 关联规则apriori算法的python实现
- Android jni包裹文件(jni wrapper)
- jQuery函数attr()和prop()的区别
- SSD 之WA写入放大
- 下载文件的基本原理
- Android中自定义Dialog