jpa中version中的作用
来源:互联网 发布:processing软件 编辑:程序博客网 时间:2024/05/16 12:47
关于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。
例:假设当前数据的版本为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的操作被驳回。
转自:http://www.blogjava.net/sway/archive/2008/10/10/233569.html
- jpa中version中的作用
- JPA中的@Version
- JPA 中注解的作用
- JPA-@Version
- JPA 映射中 schema 属性的作用
- JPA 映射中 schema 属性的作用
- JPA-@Version annotation
- DistributedCache.Version #的作用
- iOS build Version 作用
- 普通Java类中获取jpa规范中的javaBean
- spring data jpa中@Query中的模糊查询<like关键字>
- JPA的@Version标记的意义
- JPA的@Version标记的意义
- 对Hibernate Formula作用的全析及如何在JPA中使用它
- JPA中的继承映射
- JPA中的EntityManager
- JPA中的乐观锁
- jpa中的criteria教程
- MFC的消息处理函数
- 硕士论文要求
- Android4 ICS 编译记录
- DIV+CSS建立标准WEB网页的八项优点
- 医学常识
- jpa中version中的作用
- Ubuntu apt 命令参数
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 获取Android系统当前sdk版本
- MySql在64位系统下的使用
- Ubuntu环境Android开发环境搭建
- 当红小生酒店施暴性感女星
- 10 Java中的多态是运行时行为or编译时行为
- 字符编解码的故事(ASCII,ANSI,Unicode,Utf-8)